schedule轻量定时任务调度库使用

schedule:轻量级的定时任务调度的库。可以完成每分钟,每小时,每天,周几,特定日期的定时任务

schedule.every(10).seconds.do()                   # 每隔10秒钟,执行一次
schedule.every(1).to(5).seconds.do()              # 每隔1~5秒钟,执行一次
schedule.every(10).minutes.do()                   # 每隔十分钟,执行一次
schedule.every().hour.do()                        # 每隔一小时,执行一次
schedule.every().day.at("10:30").do()             # 每天的10:30,执行一次
schedule.every().day.do()                         # 每天运行一次如果后面没有at表示每天当前时间执行一次
schedule.every(5).to(10).days.do()                # 每隔5到10天,执行一次
schedule.every().monday.do()                      # 每周一,当前这个时候,执行一次
schedule.every().wednesday.at("13:15").do()    	  # 每周三13:15,执行一次
schedule.every().day.at("00:00").do()             # 每天凌晨运行一次
schedule.every().day.do().run()                   # 仅运行一次
schedule.every().wednesday.at("00:00")            # 每周三凌晨运行一次

while True: # 死循环,一直查询上述任务是否可以执行
    schedule.run_pending()   # run_pending 运行可以运行的任务
    time.sleep(1)  # 间隔一秒循环一次
    
        
# 扩展知识
# 周一到周日 monday tuesday wednesday thursday friday saturday sunday
at(HH:MM:SS)

at("00:00")                                        # 凌晨一点

every().hour.at(':30')                             # 每小时30分

every().minute.at(':30')                           # 每分钟30秒

schedule.clear()                                   # 取消定时任务 
posted @ 2023-02-10 11:20  Janexiaoer  阅读(158)  评论(0)    收藏  举报