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!
............
定时器工作正常。