如果脚本运行得太晚并且在计划时间之后执行计划任务,使用 `schedule` 库

问题描述 投票:0回答:1

想象一下我想运行这个函数:

def main():
    pass

在这些预定时间(不是随机每 3 小时):

import schedule
schedule.every().day.at("00:00").do(main)
schedule.every().day.at("03:00").do(main)
schedule.every().day.at("06:00").do(main)
schedule.every().day.at("09:00").do(main)
schedule.every().day.at("12:00").do(main)
schedule.every().day.at("15:00").do(main)
schedule.every().day.at("18:00").do(main)
schedule.every().day.at("21:00").do(main)

while True:
    schedule.run_pending()
    time.sleep(1)

当脚本在计划的开始时间之间的某个时间(例如 19:42)运行时,如何立即运行此脚本?这工作正常,但如果发生诸如断电之类的情况并且我不在那里重新启动脚本并错过计划的运行,我希望它在脚本再次运行时立即执行该函数,即使它没有在预定时间之一。如果重要的话,这是 Windows 机器。

    

python scheduled-tasks
1个回答
0
投票
main()

循环之前添加

main()
调用,并检查当前时间
while

	
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.