如何每N分钟重复一次功能?

时间:2016-02-15 13:22:49

标签: python multithreading python-3.x timer

在我的python脚本中,我想每N分钟重复一次函数,当然,主线程也必须继续工作。在主线程中我有这个:

# something
# ......
while True:
  # something else
  sleep(1)

那么如何创建一个每N分钟执行一次的函数(我想,在另一个线程中)?我应该使用计时器,偶数还是线程?我有点困惑。

1 个答案:

答案 0 :(得分:22)

使用线程

import threading

def hello_world():
    threading.Timer(60.0, hello_world).start() # called every minute
    print("Hello, World!")

hello_world()