APScheduler触发作业的基础是使用触发器(Trigger)来定义作业的执行时间。
下面是一个使用APScheduler触发器的代码示例:
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.interval import IntervalTrigger
def job():
print("Job executed")
scheduler = BlockingScheduler()
trigger = IntervalTrigger(seconds=10) # 每10秒触发一次作业执行
scheduler.add_job(job, trigger=trigger)
scheduler.start()
上面的代码使用了BlockingScheduler
作为调度器,创建了一个每10秒触发一次的IntervalTrigger
触发器,并将其与job
作业关联起来。最后,调用start()
方法开始调度作业的执行。
除了IntervalTrigger
,APScheduler还提供了其他类型的触发器,如CronTrigger
、DateTrigger
等,可以根据具体需求选择合适的触发器来定义作业的执行时间。