我有一份APScheduler工作,可以创建客户在当月第一个和第三个星期一请求的报告。
为了及时交付,我想在第一个和第三个星期一之前运行这个工作,这个工作不能直接在APScheduler中指定。
我注意到另一个用户也有这个问题,在Running APScheduler Job Every nth Day of Month
的评论中将请求描述为不可能答案 0 :(得分:0)
以下是我如何解决它:
scheduler.add_job(func, 'cron', 'day_of_week'='sun', 'day'='last,1-6,14-20')
通过指定星期几,然后指定可以应用的月份中的日期,它将在第一个和第三个星期一之前的一天开始。它仅在满足所有条件时才会触发,因此其他日期(不会是周日)不会触发。