在循环中将一个定时器放在一个函数内

时间:2017-08-20 23:32:13

标签: python timer server

有很多关于它的问题,但我还没有得到它 我必须将一些代码上传到服务器以便全天候运行,这段代码基本上就是这样:

while True:
    variable1 = function1()
    variable2 = function2()
    variable3 = function3()

所以,假设我想每小时左右做一次variable2 = function2()表演(我对它的理解不多,但我觉得把计时器放在上面会很好)

我无法使用time.sleep(),因为代码必须继续使用 我提到了服务器的事情,因为我不知道使用系统计时器的答案是否适用,我还在学习如何操作。
忘了说我正在使用Python 2.7

1 个答案:

答案 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 )