【自动化办公】schedule模块定时执行任务

适用于定时爬虫和定时替换,尚在研究如何搞事。

此模块中常用schedule.every()和schedule.run_pending()两个函数

schedule.every(number).(seconds,minutes,hours,days).do(task)

表示每隔多少(秒,分钟,小时,天),执行一次任务(设定好的函数)

schedule.run_pending()

立即执行所有被安排进schedule中的任务

例子

import schedule
import time

def run():
    print("Hello world")

#每隔十分钟执行一次任务
schedule.every(10).minutes.do(run)
#每隔一小时执行一次任务
schedule.every().hour.do(run)
#每天的10:30执行一次任务
schedule.every().day.at("10:30").do(run)
#每周一的这个时候执行一次任务
schedule.every().monday.do(run)
#每周三13:15执行一次任务
schedule.every().wednesday.at("13:15").do(run)
#运行所有可以运行的任务
while True:
    schedule.run_pending()