python定時(shí)任務(wù)sched庫(kù)用法簡(jiǎn)單實(shí)例
前言
sched是Python的內(nèi)置模塊,用于事件調(diào)度,可在安全的在多線程環(huán)境中輕松實(shí)現(xiàn)定時(shí)任務(wù)。
sched是一種調(diào)度(延時(shí)處理機(jī)制)。
sched是python內(nèi)置庫(kù),不需要安裝。
示例代碼:
import sched import time from datetime import datetime # 初始化sched模塊的scheduler類 # 第一個(gè)參數(shù)是一個(gè)可以返回時(shí)間戳的函數(shù),第二個(gè)參數(shù)可以在定時(shí)未到達(dá)之前阻塞。 schedule = sched.scheduler(time.time, time.sleep) def task(inc): now = datetime.now() ts = now.strftime("%Y-%m-%d %H:%M:%S") print(ts) schedule.enter(inc, 0, task, (inc,)) def func(inc=3): # enter四個(gè)參數(shù)分別為: # 間隔事件、優(yōu)先級(jí)(用于同時(shí)間到達(dá)的兩個(gè)事件同時(shí)執(zhí)行時(shí)定序)、被調(diào)用觸發(fā)的函數(shù)、給該觸發(fā)函數(shù)的參數(shù)(tuple形式) schedule.enter(0, 0, task, (inc,)) schedule.run() func()
運(yùn)行結(jié)果:
補(bǔ)充:解析
主要使用調(diào)度器對(duì)象 sched.scheduler
調(diào)度器對(duì)象初始化方法 def __init__(self, timefunc=_time, delayfunc=time.sleep)
- timefunc:經(jīng)過(guò)時(shí)間調(diào)用的方法,默認(rèn)為 time.monotonic(),返回單調(diào)時(shí)鐘的值,單位為小數(shù)秒
- delayfunc:延遲時(shí)間調(diào)用的方法,默認(rèn)為 time.sleep(secs),線程暫停執(zhí)行secs秒
調(diào)度器對(duì)象方法和屬性有:
方法或?qū)傩?/th> | 功能 |
---|---|
scheduler.enterabs(time, priority, action, argument=(), kwargs={}) | 安排一個(gè)新事件 |
scheduler.enter(delay, priority, action, argument=(), kwargs={}) | 安排延后 delay 時(shí)間單位的事件 |
scheduler.cancel(event) | 從隊(duì)列中刪除事件 |
scheduler.empty() | 判斷事件隊(duì)列是否為空 |
scheduler.run(blocking=True) | 運(yùn)行所有預(yù)定事件 |
scheduler.queue | 按運(yùn)行順序返回事件列表 |
總結(jié)
到此這篇關(guān)于python定時(shí)任務(wù)sched庫(kù)用法的文章就介紹到這了,更多相關(guān)python定時(shí)任務(wù)sched庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 獲取網(wǎng)頁(yè)編碼方式實(shí)現(xiàn)代碼
這篇文章主要介紹了python 獲取網(wǎng)頁(yè)編碼方式實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03手把手教你如何用Pycharm2020.1.1配置遠(yuǎn)程連接的詳細(xì)步驟
這篇文章主要介紹了如何用Pycharm2020.1.1配置遠(yuǎn)程連接,分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-08-08使用IPython來(lái)操作Docker容器的入門指引
這篇文章主要介紹了使用IPython來(lái)操作Docker容器的方法,包括一些基本的搭建和連接,主要依靠docker-py模塊,需要的朋友可以參考下2015-04-04Python第三方庫(kù)的幾種安裝方式(小結(jié))
這篇文章主要介紹了Python第三方庫(kù)的幾種安裝方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python-for x in range的用法(注意要點(diǎn)、細(xì)節(jié))
這篇文章主要介紹了python-for x in range的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05DataFrame 將某列數(shù)據(jù)轉(zhuǎn)為數(shù)組的方法
下面小編就為大家分享一篇DataFrame 將某列數(shù)據(jù)轉(zhuǎn)為數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Pycharm學(xué)習(xí)教程(2) 代碼風(fēng)格
這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第二篇代碼風(fēng)格,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Python 實(shí)現(xiàn)簡(jiǎn)單的電話本功能
這篇文章主要介紹了Python 實(shí)現(xiàn)簡(jiǎn)單的電話本功能的相關(guān)資料,包括添加聯(lián)系人信息,查找姓名顯示聯(lián)系人,存儲(chǔ)聯(lián)系人到 TXT 文檔等內(nèi)容,十分的細(xì)致,有需要的小伙伴可以參考下2015-08-08