每隔N分钟如何重复执行一个函数?

13

在我的Python脚本中,我想每N分钟重复一次函数,并且当然,主线程也必须继续工作。在主线程中,我有以下代码:

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

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

1个回答

39

使用线程

import threading

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

hello_world()

1
这是一个不错的答案,但它引入了漂移(始终比间隔略长),这个答案随着时间的推移更加准确。 - smoothware

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接