python?包之?APScheduler?定時(shí)任務(wù)
一、安裝
pip install apscheduler
二、定時(shí)執(zhí)行一次
- 新建一個(gè)scheduler調(diào)度器
- 添加一個(gè)job store調(diào)度任務(wù)
- 運(yùn)行調(diào)度任務(wù)
import datetime from apscheduler.schedulers.blocking import BlockingScheduler def task(name): print('%s告訴你現(xiàn)在時(shí)間是:%s' . format(name, datetime.datetime.now())) # 該任務(wù)將會(huì)在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í)行
- 當(dāng)你調(diào)度作業(yè)的時(shí)候,你需要為這個(gè)作業(yè)選擇一個(gè)觸發(fā)器,用來描述這個(gè)作業(yè)何時(shí)被觸發(fā)
- date 一次性指定日期
interval
在某個(gè)時(shí)間范圍內(nèi)間隔多長(zhǎng)時(shí)間執(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()
四、每日定時(shí)執(zhí)行一次
- cron 和Linux crontab格式兼容,最為強(qiáng)大
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('定時(shí)任務(wù)成功執(zhí)行') except Exception as e: sc.shutdown() f.write('定時(shí)任務(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()
六、每小時(shí)執(zhí)行一次
- jitter:代表可以上下浮動(dòng)的秒數(shù)
from apscheduler.schedulers.blocking import BlockingScheduler def task(): print('你的任務(wù)每隔1小時(shí)執(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 : 當(dāng)調(diào)度器是你應(yīng)用中唯一要運(yùn)行的東西時(shí)
- BackgroundScheduler : 當(dāng)你沒有運(yùn)行任何其他框架并希望調(diào)度器在你應(yīng)用的后臺(tái)執(zhí)行時(shí)使用(充電樁即使用此種方式)
- AsyncIOScheduler : 當(dāng)你的程序使用了asyncio(一個(gè)異步框架)的時(shí)候使用
- GeventScheduler : 當(dāng)你的程序使用了gevent(高性能的Python并發(fā)框架)的時(shí)候使用
- TornadoScheduler : 當(dāng)你的程序基于Tornado(一個(gè)web框架)的時(shí)候使用
- TwistedScheduler : 當(dāng)你的程序使用了Twisted(一個(gè)異步框架)的時(shí)候使用
- QtScheduler : 如果你的應(yīng)用是一個(gè)Qt應(yīng)用的時(shí)候可以使用
到此這篇關(guān)于python 包之 APScheduler 定時(shí)任務(wù) 的文章就介紹到這了,更多相關(guān)python APScheduler 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python APScheduler執(zhí)行使用方法詳解
- python 基于Apscheduler實(shí)現(xiàn)定時(shí)任務(wù)
- Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用
- python定時(shí)任務(wù)apscheduler的詳細(xì)使用教程
- 最新Python?APScheduler?定時(shí)任務(wù)詳解
- Python flask框架定時(shí)任務(wù)apscheduler應(yīng)用介紹
- Python實(shí)現(xiàn)定時(shí)任務(wù)利器之a(chǎn)pscheduler使用詳解
- Python高效定時(shí)任務(wù)處理APScheduler庫(kù)深入學(xué)習(xí)
- Python apscheduler實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解
- Python輕量級(jí)定時(shí)任務(wù)調(diào)度APScheduler的使用
相關(guān)文章
使用Keras實(shí)現(xiàn)Tensor的相乘和相加代碼
這篇文章主要介紹了使用Keras實(shí)現(xiàn)Tensor的相乘和相加代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python的Django框架中模板碎片緩存簡(jiǎn)介
這篇文章主要介紹了Python的Django框架中模板碎片緩存,包括給cache標(biāo)簽傳遞參數(shù)等方法,需要的朋友可以參考下2015-07-07python+django+rest框架配置創(chuàng)建方法
今天小編就為大家分享一篇python+django+rest框架配置創(chuàng)建方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python+OpenCV 實(shí)現(xiàn)簡(jiǎn)單的高斯濾波(推薦)
這篇文章主要介紹了Python+OpenCV 實(shí)現(xiàn)簡(jiǎn)單的高斯濾波,在文中需要注意的是,這里我沒有特判當(dāng)sigma = 0的時(shí)候的情況,具體實(shí)現(xiàn)過程跟隨小編一起看看吧2021-09-09如何用python將文件夾內(nèi)多個(gè)excel表格合并成總表
前幾天遇見這么一個(gè)問題,手上有很多張表格,這些表格中都只有一個(gè)sheet,需要把這些表匯總到一張表,下面這篇文章主要給大家介紹了關(guān)于如何用python將文件夾內(nèi)多個(gè)excel表格合并成總表的相關(guān)資料,需要的朋友可以參考下2023-06-06python中將數(shù)據(jù)生成為Excel文件的5種方法舉例
工作中需要把數(shù)據(jù)導(dǎo)入到excel中,記錄一下操作方式,這篇文章主要給大家介紹了關(guān)于python中將數(shù)據(jù)生成為Excel文件的5種方法,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10python 實(shí)現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12