python中定时器

python中的定时器在threading模块中,而且只执行一次, 那么如何定时循环调用呢?
Timer: 隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer。
Timer其实是Thread的一个派生类

1
2
3
4
5
6
7
8
9
10
11
12
import threading
import time
def hello(name):
print("hello %s\n" % name)
global timer
timer = threading.Timer(2.0, hello, ["world"])
timer.start()
if __name__ == "__main__":
timer = threading.Timer(2.0, hello, ["world"])
timer.start()