schedule.run_pending
time.sleep(1)
上面的代码表示每10分钟执行一次 job 函数,非常简单方便。你只需要引入 schedule 模块,通过调用 **scedule.every(时间数).时间类型.do(job)**
发布周期任务。
发布后的周期任务需要用 **run_pending**
函数来检测是否执行,因此需要一个**While**
循环不断地轮询这个函数。
下面具体讲讲Schedule模块的安装和初级、进阶使用方法。
1.准备
请选择以下任一种方式输入命令安装依赖:
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install schedule
2.基本使用
最基本的使用在文首已经提到过,下面给大家展示更多的调度任务例子:
Python 实用宝典
import schedule
import time
def job:
print(“I’m working…”)
每十分钟执行任务schedule.every(10).minutes.do(job)
每个小时执行任务schedule.every.hour.do(job)
每天的10:30执行任务
schedule.every.day.at(“10:30”).do(job)
每个月执行任务schedule.every.monday.do(job)
每个星期三的13:15分执行任务
schedule.every.wednesday.at(“13:15”).do(job)
每分钟的第17秒执行任务schedule.every.minute.at(“:17”).do(job)
while True:
schedule.run_pending
time.sleep(1)
可以看到,从月到秒的配置,上面的例