python使用 sched 模块执行定时任务, 如何做
时间: 2023-11-28 22:49:48 浏览: 157
python定时任务 sched模块用法实例
使用 `sched` 模块可以方便地实现 Python 中的定时任务。以下是一个使用 `sched` 模块执行定时任务的示例代码:
```python
import sched
import time
# 创建调度器
scheduler = sched.scheduler(time.time, time.sleep)
# 定义要执行的任务
def do_something():
print("Hello, world!")
# 添加任务到调度器
scheduler.enter(5, 1, do_something, ())
# 开始执行调度器中的任务
scheduler.run()
```
这个示例代码中,我们首先创建了一个调度器对象 `scheduler`,然后定义了一个要执行的任务 `do_something()`。接着,我们使用 `scheduler.enter()` 方法向调度器中添加任务,这个方法的三个参数分别是任务执行的时间、优先级和函数名,最后一个参数是为函数传递的参数。在这个例子中,我们让任务在 5 秒后执行,优先级为 1,函数名为 `do_something()`,并且没有传递任何参数。
最后,我们调用 `scheduler.run()` 方法开始执行调度器中的任务。这个方法会一直循环执行,直到调度器中没有任务为止。注意,`scheduler.run()` 方法是阻塞的,也就是说它会一直等待任务执行完毕才会返回,如果需要在后台执行任务,可以考虑使用多线程或异步编程。
阅读全文