在Python中,如何每天安排工作,但跳过某些特定的日期

时间:2019-10-30 14:50:00

标签: python cron schedule

例如,我有一个功能:

def cron_job():
    schedule.every().day.at("00:00").except(0, 6, 7).do(job)
    while True:
        schedule.run_pending()
        sleep(1)

现在,此计划程序行显示一些语法错误。确切的语法应该是什么。 这里, 0对应于星期日 6对应于星期五 7对应于星期六

2 个答案:

答案 0 :(得分:0)

在Python的schedule中,我找不到对.except()方法的引用。您能否提供文档链接?

最简单的解决方案是每天安排一次,如果(0,5,6)中的datetime.datetime.today()。weekday(),则在工作功能中返回None。 正如另一位用户指出的那样,没有工作日= 7。

答案 1 :(得分:-1)

有一种简单得多的方法:

$ crontab -e
# 
# m h  dom mon     dow      command
  0 0   *   *   1,2,3,4,5   /home/user/script.py

有关更多信息,请参见crontab(5)和cron(8)的手册页