如何使用 apscheduler 在特定时间之间每分钟触发一次作业?

How to use apscheduler to trigger job every minute between specific times?

我正在使用 python apscheduler 模块。是否可以每天在 7:30 AM 和 11:30 PM 之间每分钟触发一个作业?

我尝试了以下解决方案,但我不知道如何添加分钟限制。

from apscheduler.schedulers.background import BackgroundScheduler


def job_function():
    print("Hello World")

sched = BackgroundScheduler()

sched.add_job(job_function, 'cron', hour='7-23', minute='*')

sched.start()

您可以使用新的 OrTrigger 组合几个 CronTrigger 来覆盖整个时间跨度:

from apscheduler.triggers.combining import OrTrigger
from apscheduler.triggers.cron import CronTrigger

trigger = OrTrigger([
   CronTrigger(hour='7', minute='30-59'),
   CronTrigger(hour='8-22', minute='*'),
   CronTrigger(hour='23', minute='0-30')
])

sched.add_job(job_function, trigger)