python——schedule库实现定时任务

今天给脚本加定时任务用到一个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)

 

posted @ 2019-08-15 14:00  沄持的学习记录  阅读(1000)  评论(0编辑  收藏  举报