有很多关于它的问题,但我还没有得到它 我必须将一些代码上传到服务器以便全天候运行,这段代码基本上就是这样:
while True:
variable1 = function1()
variable2 = function2()
variable3 = function3()
所以,假设我想每小时左右做一次variable2 = function2()
表演(我对它的理解不多,但我觉得把计时器放在上面会很好)
我无法使用time.sleep()
,因为代码必须继续使用
我提到了服务器的事情,因为我不知道使用系统计时器的答案是否适用,我还在学习如何操作。
忘了说我正在使用Python 2.7
答案 0 :(得分:1)
不确定这是否是您想要的,但这是一个循环,它运行三个具有三种不同周期的函数:
import time
t1 = t2 = t3 = 0
period1 = 1.0 # do function1() every second
period2 = 3600.0 # do function2() every hour
period3 = 60.0 # do function3() every minute
sleep_seconds = 0.1 # or whatever makes sense
while True:
t = time.time()
if t - t1 >= period1:
variable1 = function1()
t1 = time.time()
if t - t2 >= period2:
variable2 = function2()
t2 = time.time()
if t - t3 >= period3:
variable3 = function3()
t3 = time.time()
time.sleep( sleep_seconds )