Python 类 Cron 调度
基于灵活表达式的调度任务的需求出现在各种环境中。虽然 cron 在许多环境中都能实现此目的,但它可能并不普遍可用或可行。在这种情况下,Python 提供了多种选项来创建您自己的类似 cron 的调度程序。
使用调度库的轻量级方法
如果轻量级且纯基于 Python 的解决方案是根据需要,schedule 库提供了一个简单而富有表现力的界面。它允许使用类似 cron 的表达式来调度任务:
import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) while 1: schedule.run_pending() time.sleep(1)
在此示例中,job() 函数将定期执行。您可以修改表达式来定义复杂的时间表,例如工作日上午 9 点到下午 5 点之间每 2 小时一次。
替代方法
如果时间表库没有满足您的特定要求,请考虑以下替代方法:
记住,定义时您自己的调度程序,您将需要在单独的线程中处理启动Python函数以避免阻塞主进程。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3