想象一下我想运行这个函数:
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 机器。
main()
循环之前添加
main()
调用,并检查当前时间while