python创建两个定时器
时间: 2023-09-09 20:07:06 浏览: 104
python多线程定时器
在Python中,可以使用内置的`time`模块来创建定时器。下面是两个示例:
1. 使用`time.sleep()`创建定时器
这种方法使用`time.sleep()`函数来暂停程序的执行一定的时间,从而实现定时器的效果。例如,下面的代码将在5秒后输出一条消息:
```python
import time
print('定时器开始...')
time.sleep(5) # 暂停5秒
print('定时器结束!')
```
2. 使用`threading.Timer()`创建定时器
这种方法使用`threading.Timer()`函数来创建一个线程,该线程会在指定的时间后执行指定的函数。例如,下面的代码将在5秒后输出一条消息:
```python
import threading
def timer_callback():
print('定时器结束!')
print('定时器开始...')
timer = threading.Timer(5, timer_callback) # 创建定时器线程
timer.start() # 启动定时器线程
```
注意,使用`threading.Timer()`创建的定时器是一个单独的线程,因此需要在程序退出前调用`timer.cancel()`来停止定时器线程。例如:
```python
import threading
def timer_callback():
print('定时器结束!')
print('定时器开始...')
timer = threading.Timer(5, timer_callback) # 创建定时器线程
timer.start() # 启动定时器线程
# 其他程序逻辑...
timer.cancel() # 停止定时器线程
```
阅读全文