threading.Timer()循环计时
时间: 2023-11-11 11:07:58 浏览: 132
C#中三种定时器对象的比较
threading.Timer()是Python中的一个定时器类,可以在指定的时间间隔后执行指定的函数。通过循环调用该类的构造函数,可以实现计时器的循环计时。
以下是一个简单的例子,每隔1秒钟输出一次当前时间,共输出5次:
```python
import threading
import time
def print_time():
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
count = 5
interval = 1
while count > 0:
timer = threading.Timer(interval, print_time)
timer.start()
timer.join()
count -= 1
```
在上述例子中,首先定义了一个打印当前时间的函数print_time(),然后通过while循环,每次创建一个Timer对象,并调用start()方法启动计时器,最后调用join()方法等待计时器执行完毕。循环条件count > 0保证了计时器会执行5次,每次间隔1秒钟。
阅读全文