Python APScheduler執(zhí)行使用方法詳解
APScheduler就是定時進(jìn)行周期性的運行某些程序,在語言程序編寫中,一直會遇到些定時服務(wù),有時是根據(jù)時間定時,有時在固定的位置上進(jìn)行定制,還有一些是因為儲蓄出現(xiàn)的定時,不管是處于哪一種定時類型,基本上都可以使用APScheduler模塊進(jìn)行協(xié)助工作,本文給大家介紹定時模塊的使用方法。
APScheduler與第三方模塊安裝方式一樣,使用pip,安裝過程如下:
常見的使用方式
1、APScheduler支持觸發(fā)器:
DateTrigger IntervalTrigger CronTrigger
2、APScheduler支持的Executor
AsyncIOExecutor GeventExecutor ThreadPoolExecutor
APScheduler使用示例:
import asyncio import datetime scheduler.add_job(async_func, trigger, args=["jobstore second, executor = second"], id="cron_func_test_2", jobstore="second", executor="second")
大家?guī)雸?zhí)行代碼看下輸出結(jié)果,小編這篇內(nèi)容只是舉例常規(guī)內(nèi)容,還有更多的比如在執(zhí)行器任務(wù)完成是,使用調(diào)度器連接,進(jìn)行添加,修改等等
知識點擴(kuò)展:
在APScheduler中有四個組件
- 觸發(fā)器(trigger)包含調(diào)度邏輯,每一個作業(yè)有它自己的觸發(fā)器,用于決定接下來哪一個作業(yè)會運行。除了他們自己初始配置意外,觸發(fā)器完全是無狀態(tài)的。簡單說就是應(yīng)該說明一個任務(wù)應(yīng)該在什么時候執(zhí)行。
- 作業(yè)存儲(job store)存儲被調(diào)度的作業(yè),默認(rèn)的作業(yè)存儲是簡單地把作業(yè)保存在內(nèi)存中,其他的作業(yè)存儲是將作業(yè)保存在數(shù)據(jù)庫中。一個作業(yè)的數(shù)據(jù)將在保存在持久化作業(yè)存儲時被序列化,并在加載時被反序列化。調(diào)度器不能分享同一個作業(yè)存儲。
- 執(zhí)行器(executor)處理作業(yè)的運行,他們通常通過在作業(yè)中提交制定的可調(diào)用對象到一個線程或者進(jìn)城池來進(jìn)行。當(dāng)作業(yè)完成時,執(zhí)行器將會通知調(diào)度器。
- 調(diào)度器(scheduler)任務(wù)控制器:通過配置executor、jobstore、trigger,使用線程池(ThreadPoolExecutor默認(rèn)值20)或進(jìn)程池(ProcessPoolExecutor 默認(rèn)值5)并且默認(rèn)最多3個(max_instances)任務(wù)實例同時運行,實現(xiàn)對job的增刪改查等調(diào)度控制
你需要選擇合適的調(diào)度器,這取決于你的應(yīng)用環(huán)境和你使用APScheduler的目的。通常最常用的兩個:
BlockingScheduler:當(dāng)調(diào)度器是你應(yīng)用中唯一要運行的東西時使用。
BackgroundScheduler:當(dāng)你不運行任何其他框架時使用,并希望調(diào)度器在你應(yīng)用的后臺執(zhí)行。
- python 基于Apscheduler實現(xiàn)定時任務(wù)
- Python定時庫Apscheduler的簡單使用
- python定時任務(wù)apscheduler的詳細(xì)使用教程
- python?包之?APScheduler?定時任務(wù)
- 最新Python?APScheduler?定時任務(wù)詳解
- Python flask框架定時任務(wù)apscheduler應(yīng)用介紹
- Python實現(xiàn)定時任務(wù)利器之a(chǎn)pscheduler使用詳解
- Python高效定時任務(wù)處理APScheduler庫深入學(xué)習(xí)
- Python apscheduler實現(xiàn)定時任務(wù)的方法詳解
- Python輕量級定時任務(wù)調(diào)度APScheduler的使用
相關(guān)文章
對python3中的RE(正則表達(dá)式)-詳細(xì)總結(jié)
今天小編就為大家分享一篇對python3中的RE(正則表達(dá)式)-詳細(xì)總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化
這篇文章主要介紹了Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02