python 定时器中断
306浏览 · 2023-08-17 10:11:15
在 [python](https://wenku.csdn.net/doc/6412b46ebe7fbd1778d3f92a?spm=1055.2569.3001.10083) 中,你可以使用 `[thread](https://wenku.csdn.net/doc/6412b703be7fbd1778d48c8c?spm=1055.2569.3001.10083)ing.Timer` 模块来创建定时器中断。下面是一个示例代码:
```python
[import](https://wenku.csdn.net/doc/5cpc346q6x?spm=1055.2569.3001.10083) threading
def interrupt():
[print](https://wenku.csdn.net/doc/6401acb5cce7214c316ecd5e?spm=1055.2569.3001.10083)("定时器中断触发!")
# 创建一个定时器,设置时间间隔为5秒,并指定中断触发时执行的函数
timer = threading.Timer(5, interrupt)
# 启动定时器
timer.[start](https://wenku.csdn.net/doc/865tgukhww?spm=1055.2569.3001.10083)()
# 主线程继续执行其他操作
print("主线程继续执行...")
# 等待定时器结束
timer.join()
print("程序结束")
在上述代码中,我们创建了一个定时器,设置时间间隔为5秒,并指定了一个中断触发时执行的函数 `interrupt`。然后,我们启动定时器并让主线程继续执行其他操作。当5秒时间到达后,定时器会触发中断并执行 `interrupt` 函数。最后,我们使用 `timer.join()` 来等待定时器结束,以确保程序正常结束。
希望这可以帮助到你!如果你有更多问题,请随时提问。
相关问题
在Python中,你可以使用`threading`模块中的`Timer`类来创建定时器中断。下面是一个简单的示例:
```python
import threading
def my_function():
print("定时器触发")
# 创建一个定时器,延迟5秒后触发my_function函数
timer = threading.Timer(5, my_function)
timer.start()
```