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

Hol*_*263 1 apscheduler python-3.6

我正在使用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()
Run Code Online (Sandbox Code Playgroud)

Ale*_*olm 5

您可以使用new OrTrigger组合多个CronTriggers来覆盖整个时间范围:

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)
Run Code Online (Sandbox Code Playgroud)