Python模块使得循环每n秒运行一次

时间:2015-06-27 11:51:18

标签: python

我正在寻找一个pythonmodule,它提供了一个方法,该方法可以在上次睡眠后休眠n秒。我想这个例子解释了它:

android.support.v4.app.FragmentActivity

但这只是一个例子,该对象不能完全像这样工作。例如,如果跳过ticks,方法会引发异常,那也没关系。

2 个答案:

答案 0 :(得分:2)

线程模块提供它。

import threading

def periodic_call():
    threading.Timer(0.1, periodic_call).start()
    print('from peridic_call')

periodic_call()

答案 1 :(得分:2)

由于有许多不同的变种来处理这个问题,并且这样做的代码非常简单,因此没有明确的模块:

interval = 2
while True:
    next_run = time.time() + interval
    do_something()
    delta = next_run - time.time()
    if delta < 0:
        skipped(delta/-interval)
    else:
        time.sleep(delta)