python的schedule库
时间: 2023-09-16 13:13:07 浏览: 100
Python库 | mle_scheduler-0.0.1.tar.gz
Python的schedule库是一个轻量级的定时任务调度库,可以帮助我们在特定的时间间隔或者特定的时间点执行任务。它支持延迟执行和循环执行任务,适用于需要定时运行任务的应用场景。
使用schedule库,首先需要安装它。可以通过以下命令来安装:
```
pip install schedule
```
安装成功后,就可以使用它来创建任务了。以下是一个简单的例子,每隔5秒钟输出一次当前时间:
```python
import schedule
import time
def job():
print("I'm working...")
schedule.every(5).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
在上面的例子中,我们定义了一个名为`job`的函数,它会输出"I'm working..."。然后使用`schedule.every(5).seconds.do(job)`来定义每隔5秒钟调用一次`job`函数。最后使用一个无限循环和`schedule.run_pending()`来实现任务的执行。
除了`every().seconds`之外,schedule库还支持以下时间单位:
- `.minutes`
- `.hours`
- `.days`
- `.weeks`
例如,`schedule.every(2).hours.do(job)`表示每隔2个小时执行一次`job`函数。
除了定时执行任务外,schedule库还支持延迟执行任务,可以使用`schedule.every(5).seconds.do(job).tag('delayed').delay(10)`实现10秒后执行`job`函数。其中,`.tag('delayed')`用于给任务打上标签,`.delay(10)`表示延迟10秒执行。
总的来说,Python的schedule库非常简单易用,适用于定时任务的开发。
阅读全文