如何使用python中的schedule包安排在下午8点CET运行作业

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

我想安排一个python脚本在欧洲中部时间下午8点的每个工作日(星期一到星期五)运行。如何才能做到这一点。

   import schedule
    import time

    def task():
        print("Job Running")

    schedule.every(10).minutes.do(task)

如何才能做到这一点。

python-3.x scheduling job-scheduling
1个回答
1
投票

您是否有理由不能使用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
© www.soinside.com 2019 - 2024. All rights reserved.