python?包之?APScheduler?定時任務(wù)
更新時間:2022年04月18日 17:18:12 作者:autofelix
這篇文章主要介紹了python?包之?APScheduler?定時任務(wù),文章基于python的相關(guān)資料展開主題內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
一、安裝
pip install apscheduler
二、定時執(zhí)行一次
- 新建一個scheduler調(diào)度器
- 添加一個job store調(diào)度任務(wù)
- 運行調(diào)度任務(wù)
import datetime from apscheduler.schedulers.blocking import BlockingScheduler def task(name): print('%s告訴你現(xiàn)在時間是:%s' . format(name, datetime.datetime.now())) # 該任務(wù)將會在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í)行
- 當你調(diào)度作業(yè)的時候,你需要為這個作業(yè)選擇一個觸發(fā)器,用來描述這個作業(yè)何時被觸發(fā)
- date 一次性指定日期
interval
在某個時間范圍內(nèi)間隔多長時間執(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('定時任務(wù)成功執(zhí)行') except Exception as e: sc.shutdown() f.write('定時任務(wù)執(zhí)行失敗') finally: f.close()
五、每幾分鐘執(zhí)行一次
- /2:每隔2分鐘執(zhí)行一次
- /1:每隔1分鐘執(zhí)行一次
from apscheduler.schedulers.blocking import BlockingScheduler def task(): print('你的任務(wù)每隔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('你的任務(wù)每隔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()
七、調(diào)度器分類
- BlockingScheduler : 當調(diào)度器是你應(yīng)用中唯一要運行的東西時
- BackgroundScheduler : 當你沒有運行任何其他框架并希望調(diào)度器在你應(yīng)用的后臺執(zhí)行時使用(充電樁即使用此種方式)
- AsyncIOScheduler : 當你的程序使用了asyncio(一個異步框架)的時候使用
- GeventScheduler : 當你的程序使用了gevent(高性能的Python并發(fā)框架)的時候使用
- TornadoScheduler : 當你的程序基于Tornado(一個web框架)的時候使用
- TwistedScheduler : 當你的程序使用了Twisted(一個異步框架)的時候使用
- QtScheduler : 如果你的應(yīng)用是一個Qt應(yīng)用的時候可以使用
到此這篇關(guān)于python 包之 APScheduler 定時任務(wù) 的文章就介紹到這了,更多相關(guān)python APScheduler 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- Python APScheduler執(zhí)行使用方法詳解
- python 基于Apscheduler實現(xiàn)定時任務(wù)
- Python定時庫Apscheduler的簡單使用
- python定時任務(wù)apscheduler的詳細使用教程
- 最新Python?APScheduler?定時任務(wù)詳解
- Python flask框架定時任務(wù)apscheduler應(yīng)用介紹
- Python實現(xiàn)定時任務(wù)利器之a(chǎn)pscheduler使用詳解
- Python高效定時任務(wù)處理APScheduler庫深入學習
- Python apscheduler實現(xiàn)定時任務(wù)的方法詳解
- Python輕量級定時任務(wù)調(diào)度APScheduler的使用
相關(guān)文章
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-09如何用python將文件夾內(nèi)多個excel表格合并成總表
前幾天遇見這么一個問題,手上有很多張表格,這些表格中都只有一個sheet,需要把這些表匯總到一張表,下面這篇文章主要給大家介紹了關(guān)于如何用python將文件夾內(nèi)多個excel表格合并成總表的相關(guān)資料,需要的朋友可以參考下2023-06-06python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
工作中需要把數(shù)據(jù)導入到excel中,記錄一下操作方式,這篇文章主要給大家介紹了關(guān)于python中將數(shù)據(jù)生成為Excel文件的5種方法,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10python 實現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法
今天小編就為大家分享一篇python 實現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12