python Schedule库使用方法
时间: 2023-10-24 16:10:48 浏览: 88
`Schedule`库是一个在Python中实现的轻量级任务调度库,支持定时、循环、延迟等多种任务调度方式。它可以帮助我们实现简单而又方便的定时任务。
下面是一个简单的使用示例:
```python
import schedule
import time
def job():
print("I'm working...")
# 每10秒执行一次job函数
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending() # 运行所有可运行的任务
time.sleep(1)
```
在这个示例中,我们定义了一个`job`函数,然后使用`schedule.every(10).seconds.do(job)`来指定每10秒执行一次`job`函数。然后在`while`循环中使用`schedule.run_pending()`来运行所有可运行的任务,`time.sleep(1)`是为了避免过于频繁地运行`run_pending()`。
除了每隔一段时间执行一次之外,`Schedule`库还支持其他调度方式,如:
- `schedule.every().day.at("10:30").do(job)`:每天10:30执行一次;
- `schedule.every(5).to(10).days.do(job)`:每5到10天执行一次;
- `schedule.every().hour.do(job)`:每小时执行一次;
- `schedule.every().minute.at(":17").do(job)`:每小时的17分执行一次;
- `schedule.every().wednesday.at("13:15").do(job)`:每周三13:15执行一次。
除了以上常见的调度方式外,`Schedule`库还支持更加灵活的自定义调度方式,具体可以查看官方文档。
阅读全文