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

Python定時庫Apscheduler的簡單使用

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

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

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

        核心的四個部分:

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

        安裝依賴:

pip install apscheduler

        間隔時間調(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()是開始任務(wù)

         定時調(diào)度:

        定時調(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è)置如下:

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) – 時 (范圍0-23) 
minute (int|str) – 分 (范圍0-59) 
second (int|str) – 秒 (范圍0-59) 
start_date (datetime|str) – 最早開始日期(包含) 
end_date (datetime|str) – 最晚結(jié)束時間(包含) 
timezone (datetime.tzinfo|str) – 指定時區(qū) 

        接下來說一下其中的調(diào)度器:

BlockingScheduler:適用于調(diào)度程序是進(jìn)程中唯一運(yùn)行的進(jìn)程,調(diào)用start函數(shù)會阻塞當(dāng)前線程,不能立即返回。
BackgroundScheduler:適用于調(diào)度程序在應(yīng)用程序的后臺運(yùn)行,調(diào)用start后主線程不會阻塞。
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定時庫Apscheduler的簡單使用的文章就介紹到這了,更多相關(guān)Python定時庫Apscheduler使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch中Schedule與warmup_steps的用法說明

    pytorch中Schedule與warmup_steps的用法說明

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

    python操作redis的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

凤山县| 剑川县| 兰溪市| 汨罗市| 宣汉县| 沾化县| 萍乡市| 正镶白旗| 社旗县| 密云县| 钟山县| 昌平区| 蛟河市| 东莞市| 怀来县| 宜章县| 营山县| 峡江县| 昌图县| 鄱阳县| 庄河市| 历史| 黔东| 扎鲁特旗| 湟中县| 平利县| 沙洋县| 宣城市| 治县。| 安阳市| 双辽市| 常德市| 金川县| 泾源县| 陆丰市| 新兴县| 浦东新区| 泰宁县| 开远市| 灯塔市| 新丰县|