目录
实现功能:
- 定时任务注册、修改、删除、查询
- 支持多类别触发器
- 线程式后台执行定时任务,不影响主进程
参考文档:
APScheduler官方文档:User guide — APScheduler 3.10.4.post1 documentation
一、常见触发器
(一) DateTrigger
在指定的日期和时间触发任务
from apscheduler.triggers.date import DateTrigger
trigger = DateTrigger(run_date=datetime(2024, 4, 1, 12, 0, 0))
(二) IntervalTrigger
在指定的时间间隔触发任务
from apscheduler.triggers.interval import IntervalTrigger
trigger = IntervalTrigger(seconds=10)
(三) CronTrigger
使用类似于 cron 表达式的方式来指定触发时间
from apscheduler.triggers.cron import CronTrigger
trigger = CronTrigger(hour=1, minute=30)
(四) CombinationTrigger
可以将多个触发器组合在一起,实现更复杂的触发逻辑
from apscheduler.triggers.combining import AndTrigger
trigger = AndTrigger([DateTrigger(run_date=datetime(2024, 4, 1, 12, 0, 0)), IntervalTrigger(seconds=10)])