Python定时器筛选
对比了Python常用定时器库,scheduler功能更齐全,使用简单,学习成本低
APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统。
1.支持多种模式定时任务
A、cron定时调度(某一定时时刻执行)
B、 interval 间隔调度(每隔多久执行)
C、 date 定时调度(作业只会执行一次)
2.非阻塞模式,通过线程池不影响多任务同时执行
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
def func():
print('do func time :', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
def dojob():
# 创建调度器:BlockingScheduler
scheduler = BlockingScheduler()
# 添加定时任务
# scheduler.add_job(func, 'cron', hour=17, minute=39, second=5)
scheduler.add_job(func, 'cron', second=30)
#启动调度器
scheduler.start()
dojob()
网友评论