python?包之?APScheduler?定時任務
更新時間:2022年04月18日 17:18:12 作者:autofelix
這篇文章主要介紹了python?包之?APScheduler?定時任務,文章基于python的相關資料展開主題內容,具有一定的參考價值,需要的小伙伴可以參考一下
一、安裝
pip install apscheduler
二、定時執(zhí)行一次
- 新建一個scheduler調度器
- 添加一個job store調度任務
- 運行調度任務
import datetime from apscheduler.schedulers.blocking import BlockingScheduler def task(name): print('%s告訴你現(xiàn)在時間是:%s' . format(name, datetime.datetime.now())) # 該任務將會在2022-05-20 13:14:52執(zhí)行一次 scheduler = BlockingScheduler() scheduler.add_job(task, 'date', run_date=datetime.datetime(2022, 5, 20, 13, 14, 52), args=['autofelix'], id='task') scheduler.start()
三、間隔執(zhí)行
- 當你調度作業(yè)的時候,你需要為這個作業(yè)選擇一個觸發(fā)器,用來描述這個作業(yè)何時被觸發(fā)
- date 一次性指定日期
interval
在某個時間范圍內間隔多長時間執(zhí)行一次
from apscheduler.schedulers.blocking import BlockingScheduler def task(): print('我是飛兔小哥') # 每隔10秒數(shù)執(zhí)行一次 scheduler = BlockingScheduler() scheduler.add_job(task, 'interval', seconds=10, id='task') scheduler.start()
四、每日定時執(zhí)行一次
- cron 和Linux crontab格式兼容,最為強大
from apscheduler.schedulers.blocking import BlockingScheduler f = open('status.text', 'a', encoding='utf8') sc = BlockingScheduler() @sc.scheduled_job('cron', day_of_week='*', hour=1, minute='30', second='50') if name == '__main__': try: sc.start() f.write('定時任務成功執(zhí)行') except Exception as e: sc.shutdown() f.write('定時任務執(zhí)行失敗') finally: f.close()
五、每幾分鐘執(zhí)行一次
- /2:每隔2分鐘執(zhí)行一次
- /1:每隔1分鐘執(zhí)行一次
from apscheduler.schedulers.blocking import BlockingScheduler def task(): print('你的任務每隔2分鐘執(zhí)行一次') scheduler = BlockingScheduler() scheduler.add_job(job1, 'cron', minute="/2", id='task') scheduler.start()
六、每小時執(zhí)行一次
- jitter:代表可以上下浮動的秒數(shù)
from apscheduler.schedulers.blocking import BlockingScheduler def task(): print('你的任務每隔1小時執(zhí)行一次') scheduler = BlockingScheduler() scheduler.add_job(task, 'interval', hours=1, id='task') # scheduler.add_job(task, 'interval', hours=1, id='task', jitter=120) scheduler.start()
七、調度器分類
- BlockingScheduler : 當調度器是你應用中唯一要運行的東西時
- BackgroundScheduler : 當你沒有運行任何其他框架并希望調度器在你應用的后臺執(zhí)行時使用(充電樁即使用此種方式)
- AsyncIOScheduler : 當你的程序使用了asyncio(一個異步框架)的時候使用
- GeventScheduler : 當你的程序使用了gevent(高性能的Python并發(fā)框架)的時候使用
- TornadoScheduler : 當你的程序基于Tornado(一個web框架)的時候使用
- TwistedScheduler : 當你的程序使用了Twisted(一個異步框架)的時候使用
- QtScheduler : 如果你的應用是一個Qt應用的時候可以使用
到此這篇關于python 包之 APScheduler 定時任務 的文章就介紹到這了,更多相關python APScheduler 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- Python APScheduler執(zhí)行使用方法詳解
- python 基于Apscheduler實現(xiàn)定時任務
- Python定時庫Apscheduler的簡單使用
- python定時任務apscheduler的詳細使用教程
- 最新Python?APScheduler?定時任務詳解
- Python flask框架定時任務apscheduler應用介紹
- Python實現(xiàn)定時任務利器之apscheduler使用詳解
- Python高效定時任務處理APScheduler庫深入學習
- Python apscheduler實現(xiàn)定時任務的方法詳解
- Python輕量級定時任務調度APScheduler的使用
相關文章
python+django+rest框架配置創(chuàng)建方法
今天小編就為大家分享一篇python+django+rest框架配置創(chuàng)建方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python+OpenCV 實現(xiàn)簡單的高斯濾波(推薦)
這篇文章主要介紹了Python+OpenCV 實現(xiàn)簡單的高斯濾波,在文中需要注意的是,這里我沒有特判當sigma = 0的時候的情況,具體實現(xiàn)過程跟隨小編一起看看吧2021-09-09python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
工作中需要把數(shù)據(jù)導入到excel中,記錄一下操作方式,這篇文章主要給大家介紹了關于python中將數(shù)據(jù)生成為Excel文件的5種方法,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10python 實現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法
今天小編就為大家分享一篇python 實現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12