【发布时间】:2019-06-27 21:14:09
【问题描述】:
是否有任何 python 库可以在固定时间点调度函数(任务)?
例如:
每 5 分钟:在 xx:00、xx:05、xx:10 ... 运行一次。
每 30 分钟:在 xx:00、xx:30 ... 运行一次。
每 1 小时:00:00、01:00、02:00 ...
如果我必须自己实现,是否有任何方便的工具可以计算在时间点之前我必须睡多少秒?
【问题讨论】:
标签: python-3.x time schedule
是否有任何 python 库可以在固定时间点调度函数(任务)?
例如:
每 5 分钟:在 xx:00、xx:05、xx:10 ... 运行一次。
每 30 分钟:在 xx:00、xx:30 ... 运行一次。
每 1 小时:00:00、01:00、02:00 ...
如果我必须自己实现,是否有任何方便的工具可以计算在时间点之前我必须睡多少秒?
【问题讨论】:
标签: python-3.x time schedule
Python 有一个名为 schedule 的库,它有助于在预定的时间安排作业或函数。
使用安装
pip 安装时间表
这里是 jupyter notebook python 脚本,它将演示调度示例
import schedule
import time
def job():
print('I am working as scheduler....!')
def lunch_job():
print("Take lunch break, time is : 2.30 PM")
def screen_break_job():
print("Please take a small break, its been an hour seated")
schedule.every(1).minutes.do(job)
schedule.every().hour.do(screen_break_job)
schedule.every().day.at("14:30").do(lunch_job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().minute.at(":17").do(job)
while True:
schedule.run_pending()
time.sleep(1)
更多详情请参考schedule
【讨论】:
python-crontab 如果您在 linux 机器上很有用,如果您在 windows 机器上,您可能想要使用 Task Scheduler, 此外,您可能还想使用一些任务运行器,例如 celery。
【讨论】: