今天给脚本加定时任务用到一个schedule库,使用起来很简单方便。
https://github.com/dbader/schedule
https://schedule.readthedocs.io/en/stable/
用法很简单
安装:
pip install schedule
代码里给的例子:
Usage: >>> import schedule >>> import time >>> def job(message='stuff'): >>> print("I'm working on:", message) >>> schedule.every(10).minutes.do(job) >>> schedule.every(5).to(10).days.do(job) >>> schedule.every().hour.do(job, message='things') >>> schedule.every().day.at("10:30").do(job) >>> while True: >>> schedule.run_pending() >>> time.sleep(1)
demo里是time.sleep(1),这样是每秒执行一次。
可以改为如下:
import schedule import time def job(message='stuff'): print("I'm working on:", message) schedule.every().days.at("9:00").do(job) # 用days和day有区别,具体区别有时间查源码看下。 while True: schedule.run_pending() sec = schedule.idle_seconds() # 返回到下一次任务的时间 time.sleep(sec)