gpt4 book ai didi

python - 如何在Python中的特定时间间隔后运行一个方法?

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:28 24 4
gpt4 key购买 nike

 
def sendDataToServer():
global temperature

threading.Timer(5.0, sendDataToServer).start()
print("Sensing...")
readSensor()
readCPUTemperature()
temperature = round(temperature, 1)
print(temperature)
print(humidity)
print(pressure)
temp = "%.1f" % temperature
hum = "%.1f" % humidity
press = "%.1f" % pressure
urllib.urlopen("http://www.teema.club/projectweather/add_data.php?temp=" + temp + "&hum=" + hum + "&pr=" + press).read()

sendDataToServer()

这是我的 Python 代码,它使用带有一些参数的 url 将一些值发送到服务器。我需要每 5 秒后将这些数据发送到服务器。我尝试使用线程但它不起作用。

谁能告诉我这样做是否正确?

最佳答案

要定期(固定时间间隔)运行某些代码,您可以使用 time.sleep() ,例如:

代码:

next_time = time.time()
while True:
# do some work here
....

# wait for next interval
next_time += 5
time.sleep(max(0, next_time - time.time()))

更大的列表:

def sendDataToServer(temperature, humidity, pressure):
urllib.urlopen(
"http://www.teema.club/projectweather/add_data.php?"
"temp=%.1f&hum=%.1f&pr=%.1f" % (
temperature, humidity, pressure)
).read()


import time
next_time = time.time()
while True:
# Read data
temperature = humidity = pressure = 1.0

# Send data
sendDataToServer(temperature, humidity, pressure)

next_time += 5
time.sleep(max(0, next_time - time.time()))

关于python - 如何在Python中的特定时间间隔后运行一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com