亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python定時任務(wù)sched庫用法簡單實(shí)例

 更新時間:2023年01月11日 10:54:03   作者:IT之一小佬  
sched可用于定時任務(wù),唯一需要注意的就是,這些任務(wù)在一個線程中運(yùn)行,如果前面的任務(wù)耗時過長,則后面的任務(wù)將順延執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于python定時任務(wù)sched庫用法的相關(guān)資料,需要的朋友可以參考下

前言

sched是Python的內(nèi)置模塊,用于事件調(diào)度,可在安全的在多線程環(huán)境中輕松實(shí)現(xiàn)定時任務(wù)。

sched是一種調(diào)度(延時處理機(jī)制)。

sched是python內(nèi)置庫,不需要安裝。

示例代碼:

import sched
import time
from datetime import datetime
 
# 初始化sched模塊的scheduler類
# 第一個參數(shù)是一個可以返回時間戳的函數(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四個參數(shù)分別為:
    # 間隔事件、優(yōu)先級(用于同時間到達(dá)的兩個事件同時執(zhí)行時定序)、被調(diào)用觸發(fā)的函數(shù)、給該觸發(fā)函數(shù)的參數(shù)(tuple形式)
    schedule.enter(0, 0, task, (inc,))
    schedule.run()
 
func()

運(yùn)行結(jié)果:

補(bǔ)充:解析

主要使用調(diào)度器對象 sched.scheduler

調(diào)度器對象初始化方法 def __init__(self, timefunc=_time, delayfunc=time.sleep)

  • timefunc:經(jīng)過時間調(diào)用的方法,默認(rèn)為 time.monotonic(),返回單調(diào)時鐘的值,單位為小數(shù)秒
  • delayfunc:延遲時間調(diào)用的方法,默認(rèn)為 time.sleep(secs),線程暫停執(zhí)行secs秒

調(diào)度器對象方法和屬性有:

方法或?qū)傩?/th>功能
scheduler.enterabs(time, priority, action, argument=(), kwargs={})安排一個新事件
scheduler.enter(delay, priority, action, argument=(), kwargs={})安排延后 delay 時間單位的事件
scheduler.cancel(event)從隊(duì)列中刪除事件
scheduler.empty()判斷事件隊(duì)列是否為空
scheduler.run(blocking=True)運(yùn)行所有預(yù)定事件
scheduler.queue按運(yùn)行順序返回事件列表

總結(jié) 

到此這篇關(guān)于python定時任務(wù)sched庫用法的文章就介紹到這了,更多相關(guān)python定時任務(wù)sched庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論