我想安排一个python脚本在欧洲中部时间下午8点的每个工作日(星期一到星期五)运行。如何才能做到这一点。
import schedule
import time
def task():
print("Job Running")
schedule.every(10).minutes.do(task)
如何才能做到这一点。
您是否有理由不能使用crontab或Windows任务计划程序来安排工作?
答案一:
schedule
模块文档并未指出一种简单的方法来安排python脚本在每个工作日(星期一到星期五)在欧洲中部时间晚上8点运行。
此外,qazxsw poi模块不支持使用时区。 参考:qazxsw poi
以下是使用schedule
模块安排作业在20:00(晚上8点)运行每个工作日的方法。
4.1.3 Does schedule support timezones?
答案二:
我花了一些额外的时间在python脚本中使用调度程序。在我的研究期间,我发现了Python库 - Advanced Python Scheduler(schedule
)。
基于模块的import schedule
import time
def schedule_actions():
# Every Monday task() is called at 20:00
schedule.every().monday.at('20:00').do(task)
# Every Tuesday task() is called at 20:00
schedule.every().tuesday.at('20:00').do(task)
# Every Wednesday task() is called at 20:00
schedule.every().wednesday.at('20:00').do(task)
# Every Thursday task() is called at 20:00
schedule.every().thursday.at('20:00').do(task)
# Every Friday task() is called at 20:00
schedule.every().friday.at('20:00').do(task)
# Checks whether a scheduled task is pending to run or not
while True:
schedule.run_pending()
time.sleep(1)
def task():
print("Job Running")
schedule_actions()
,这个库似乎非常灵活
这是我为你准备的一个例子,它在我的测试中起作用。
APScheduler