Python的定时器

在实际应用中,我们经常需要使用定时器去触发一些事件。Python中通过线程实现定时器timer,其使用非常简单。看示例:

import threading
def fun_timer():
    print('Hello Timer!')

timer = threading.Timer(1, fun_timer)
timer.start()

输出结果:

Hello Timer!
Process finished with exit code 0

注意,只输出了一次,程序就结束了,显然不是我们想要的结果。看Timer类中的解释性描述:
"""Call a function after a specified number of seconds"""
一段时间后调用一个函数,但并没有说要循环调用该函数。因此,修改如下:

def fun_timer():
    print('Hello Timer!')
    global timer
    timer = threading.Timer(5.5, fun_timer)
    timer.start()

timer = threading.Timer(1, fun_timer)
timer.start()

输出结果:
Hello Timer!
Hello Timer!
Hello Timer!
Hello Timer!
............
定时器工作正常。

来自 https://blog.csdn.net/saltriver/article/details/52194915

posted @ 2022-06-27 19:09  xiaoxuxli  阅读(2651)  评论(0编辑  收藏  举报