最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用

 更新時(shí)間:2021年11月13日 11:47:22   作者:雨欲語(yǔ)  
Apscheduler是基于Quartz的Python定時(shí)任務(wù)框架,功能上跟Quartz一致,使用上跟Quartz也幾乎一致。下面通過(guò)本文給大家介紹Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用,感興趣的朋友一起看看吧

        在Python中需要執(zhí)行定時(shí)任務(wù),可以使用Apscheduler。

        Apscheduler是基于Quartz的Python定時(shí)任務(wù)框架,功能上跟Quartz一致,使用上跟Quartz也幾乎一致。

        核心的四個(gè)部分:

        ①觸發(fā)器(trigger)、②作業(yè)存儲(chǔ)(job store)、③執(zhí)行器(executor)、④調(diào)度器(scheduler)

        安裝依賴:

pip install apscheduler

        間隔時(shí)間調(diào)度:

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
 
sched = BlockingScheduler()

def test_job():
    print(f'{datetime.now():%H:%M:%S} Test job')

 
if __name__ == '__main__':
 
    sched.add_job(test_job, 'interval', id='test', seconds=5)
    sched.start()

        也可以使用裝飾器:

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
 
 
sched = BlockingScheduler()
 
 
def test_job():
    print(f'{datetime.now():%H:%M:%S} Test job')
 
 
@sched.scheduled_job('interval', seconds=5)
def test_decorator_job():
    print(f'{datetime.now():%H:%M:%S} Test decorator job')
 
 
if __name__ == '__main__':
 
    sched.add_job(test_job, 'interval', id='test', seconds=5)
    sched.start()

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

        BlockingScheduler()是調(diào)度器中的一種調(diào)度器

        sched.add_job()是添加作業(yè)

        sched.start()是開(kāi)始任務(wù)

         定時(shí)調(diào)度:

        定時(shí)調(diào)度使用cron表達(dá)式進(jìn)行,這里也帶參數(shù)執(zhí)行:

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
 
scheduler = BlockingScheduler()
 
 
def test_args(x):
    print (f'{datetime.now():%H:%M:%S} Test cron job', x)
 
 
if __name__ == '__main__':
    scheduler.add_job(test_args, 'cron', args=('cron test',), second='*/5')
    scheduler.start()

        時(shí)間參數(shù)設(shè)置如下:

year (int|str) – 年,4位數(shù)字 
month (int|str) – 月 (范圍1-12) 
day (int|str) – 日 (范圍1-31) 
week (int|str) – 周 (范圍1-53) 
day_of_week (int|str) – 周內(nèi)第幾天或者星期幾 (范圍0-6 或者 mon,tue,wed,thu,fri,sat,sun) 
hour (int|str) – 時(shí) (范圍0-23) 
minute (int|str) – 分 (范圍0-59) 
second (int|str) – 秒 (范圍0-59) 
start_date (datetime|str) – 最早開(kāi)始日期(包含) 
end_date (datetime|str) – 最晚結(jié)束時(shí)間(包含) 
timezone (datetime.tzinfo|str) – 指定時(shí)區(qū) 

        接下來(lái)說(shuō)一下其中的調(diào)度器:

BlockingScheduler:適用于調(diào)度程序是進(jìn)程中唯一運(yùn)行的進(jìn)程,調(diào)用start函數(shù)會(huì)阻塞當(dāng)前線程,不能立即返回。
BackgroundScheduler:適用于調(diào)度程序在應(yīng)用程序的后臺(tái)運(yùn)行,調(diào)用start后主線程不會(huì)阻塞。
AsyncIOScheduler:適用于使用了asyncio模塊的應(yīng)用程序。
GeventScheduler:適用于使用gevent模塊的應(yīng)用程序。
TwistedScheduler:適用于構(gòu)建Twisted的應(yīng)用程序。
QtScheduler:適用于構(gòu)建Qt的應(yīng)用程序。

        其中使用得比較多的是前三種調(diào)度器。

        刪除任務(wù):

scheduler.remove_job('task_id')

        停止任務(wù):

scheduler.pause_job('task_id')

        恢復(fù)任務(wù):

scheduler.resume_job('task_id')

  立即執(zhí)行任務(wù)next_run_time:

scheduler.add_job(
            test_job,
            'interval',
            minutes=5,
            next_run_time=datetime.datetime.now()
        )

到此這篇關(guān)于Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān)Python定時(shí)庫(kù)Apscheduler使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch中Schedule與warmup_steps的用法說(shuō)明

    pytorch中Schedule與warmup_steps的用法說(shuō)明

    這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python操作redis的方法

    python操作redis的方法

    這篇文章主要介紹了python操作redis的方法,包括Python針對(duì)redis的連接、設(shè)置、獲取、刪除等常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • python中關(guān)于提升工作效率的一些小技巧

    python中關(guān)于提升工作效率的一些小技巧

    這篇文章主要介紹了python中關(guān)于提升工作效率的一些小技巧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    本文介紹了cv2.imencode()和cv2.imdecode()函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • python通過(guò)函數(shù)名調(diào)用函數(shù)的幾種方法總結(jié)

    python通過(guò)函數(shù)名調(diào)用函數(shù)的幾種方法總結(jié)

    今天帶大家學(xué)習(xí)的是怎么使用python通過(guò)函數(shù)名調(diào)用函數(shù),文中對(duì)python通過(guò)函數(shù)名調(diào)用函數(shù)的幾種方法有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • Python中re正則匹配數(shù)據(jù)的實(shí)現(xiàn)

    Python中re正則匹配數(shù)據(jù)的實(shí)現(xiàn)

    在Python中,可以使用re模塊來(lái)使用正則表達(dá)式,本文主要介紹了Python中re正則匹配數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Python爬蟲(chóng)之超級(jí)鷹驗(yàn)證碼應(yīng)用

    Python爬蟲(chóng)之超級(jí)鷹驗(yàn)證碼應(yīng)用

    眾所周知python是一個(gè)很強(qiáng)大的語(yǔ)言,它擁有眾多的庫(kù),今天我嘗試了使用超級(jí)鷹第三方平臺(tái)進(jìn)行驗(yàn)證碼的開(kāi)發(fā),需要的朋友可以參考下
    2022-08-08
  • Python?OpenCV實(shí)現(xiàn)3種濾鏡效果實(shí)例

    Python?OpenCV實(shí)現(xiàn)3種濾鏡效果實(shí)例

    opencv是一個(gè)很強(qiáng)大的庫(kù),支持多個(gè)編程語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于Python?OpenCV實(shí)現(xiàn)3種濾鏡效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • python學(xué)習(xí)pymongo模塊的使用方法

    python學(xué)習(xí)pymongo模塊的使用方法

    這篇文章主要介紹了python學(xué)習(xí)pymongo模塊的使用方法,pymongo模塊是python操作mongo數(shù)據(jù)的第三方模塊,總結(jié)一下常用到的簡(jiǎn)單用,需要的小伙伴可以參考一下
    2022-09-09
  • Python使用BeautifulSoup進(jìn)行頁(yè)面解析

    Python使用BeautifulSoup進(jìn)行頁(yè)面解析

    在Python中,我們可以使用BeautifulSoup庫(kù)來(lái)解析網(wǎng)頁(yè),BeautifulSoup提供了簡(jiǎn)單而強(qiáng)大的API,使得解析網(wǎng)頁(yè)變得輕松而高效,下面小編就來(lái)為大家詳細(xì)講講BeautifulSoup解析網(wǎng)頁(yè)的具體操作吧
    2023-09-09

最新評(píng)論

沅江市| 合山市| 太仓市| 尤溪县| 双柏县| 治县。| 天长市| 新丰县| 虎林市| 武城县| 鄂托克旗| 邢台市| 织金县| 永嘉县| 聂荣县| 深州市| 沙洋县| 信阳市| 麻江县| 五大连池市| 沽源县| 大姚县| 巴中市| 阆中市| 乌海市| 什邡市| 洛浦县| 志丹县| 民勤县| 岳西县| 綦江县| 清涧县| 建始县| 盈江县| 盐源县| 蒙阴县| 施秉县| 邻水| 灯塔市| 丰台区| 余干县|