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-pymysql獲取字段名稱-獲取內(nèi)容方式
這篇文章主要介紹了python-pymysql獲取字段名稱-獲取內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Python實(shí)戰(zhàn)爬蟲之女友欲買文胸不知何色更美
實(shí)踐來(lái)源于理論,做爬蟲前肯定要先了解相關(guān)的規(guī)則和原理,網(wǎng)絡(luò)爬蟲又稱為網(wǎng)頁(yè)蜘蛛,網(wǎng)絡(luò)機(jī)器人,更經(jīng)常的稱為網(wǎng)頁(yè)追逐者,是一種按照一定的規(guī)則,自動(dòng)地抓取萬(wàn)維網(wǎng)信息的程序或者腳本。一句話概括就是網(wǎng)上信息搬運(yùn)工。本篇文章帶你深入了解,需要的朋友可以參考下2021-09-09
pygame實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
python正則表達(dá)式函數(shù)match()和search()的區(qū)別
match()和search()都是python中的正則匹配函數(shù),那這兩個(gè)函數(shù)有何區(qū)別呢?本文詳細(xì)介紹了這2個(gè)函數(shù)的區(qū)別2021-10-10
pycharm運(yùn)行程序時(shí)出現(xiàn)Run‘python tests for XXX.py‘問(wèn)題及
這篇文章主要介紹了pycharm運(yùn)行程序時(shí)出現(xiàn)Run ‘python tests for XXX.py‘問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
在服務(wù)器上運(yùn)行python文件詳細(xì)步驟
很多小伙伴想知道如何在服務(wù)器上跑python程序的方法,那么這篇文章主要給大家介紹了關(guān)于在服務(wù)器上運(yùn)行python文件的詳細(xì)步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
PyMongo 查詢數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了PyMongo 查詢數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06

