APScheduler:如何调度具有相同功能的作业?

APScheduler: How to schedule jobs with the identical function?

我的目标是在不同的时间间隔/日期安排相同的函数(具有不同的参数)。这是我到目前为止写的(我正在使用 Flask APScheduler):

scheduler.add_job('date', paintCar, args=["red"], next_run_time=endsAtLocal)

如果我运行这个,我得到这个错误:

apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (date) conflicts with an existing job'

然后我尝试在创建作业时添加replace_existing = True,这导致没有触发之前安排的功能。

我不得不使用 APScheduler 中的 BackgroundScheduler。现在它完全符合我的要求。

如错误消息所示,您需要为每个作业配置显式 id。如果您使用 replace_existing=True,那么您最终只会得到一份工作,而不是您想要的两份工作。