在实际应用中,我们经常需要使用定时器去触发一些事件。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

版权声明:本文为xiaoxu-xli原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoxu-xli/p/16399356.html