Python定时任务APScheduler使用

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()

你可能感兴趣的:(Python定时任务APScheduler使用)