美文网首页
Python定时任务APScheduler使用

Python定时任务APScheduler使用

作者: kingloongMagic | 来源:发表于2019-06-12 09:09 被阅读0次
    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使用

          本文链接:https://www.haomeiwen.com/subject/gstkfctx.html