91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python包之APScheduler定時任務怎么實現

發布時間:2022-04-19 10:49:16 來源:億速云 閱讀:207 作者:iii 欄目:開發技術

這篇文章主要介紹“python包之APScheduler定時任務怎么實現”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python包之APScheduler定時任務怎么實現”文章能幫助大家解決問題。

    一、安裝

    pip install apscheduler

    二、定時執行一次

    • 新建一個scheduler調度器

    • 添加一個job store調度任務

    • 運行調度任務

    import datetime
    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def task(name):
    print('%s告訴你現在時間是:%s' . format(name, datetime.datetime.now()))
    
    # 該任務將會在2022-05-20 13:14:52執行一次
    scheduler = BlockingScheduler()
    scheduler.add_job(task, 'date', run_date=datetime.datetime(2022, 5, 20, 13, 14, 52), args=['autofelix'], id='task')
    scheduler.start()

    三、間隔執行

    • 當你調度作業的時候,你需要為這個作業選擇一個觸發器,用來描述這個作業何時被觸發

    • date 一次性指定日期

    • interval 在某個時間范圍內間隔多長時間執行一次

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def task():
    print('我是飛兔小哥')
    
    # 每隔10秒數執行一次
    scheduler = BlockingScheduler()
    scheduler.add_job(task, 'interval', seconds=10, id='task')
    scheduler.start()

    四、每日定時執行一次

    • cron 和Linux crontab格式兼容,最為強大

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    f = open('status.text', 'a', encoding='utf8')
    sc = BlockingScheduler()
    @sc.scheduled_job('cron', day_of_week='*', hour=1, minute='30', second='50')
    
    if name == '__main__':
    try:
    sc.start()
    f.write('定時任務成功執行')
    except Exception as e:
    sc.shutdown()
    f.write('定時任務執行失敗')
    finally:
    f.close()

    五、每幾分鐘執行一次

    • /2:每隔2分鐘執行一次

    • /1:每隔1分鐘執行一次

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def task():
    print('你的任務每隔2分鐘執行一次')
    
    scheduler = BlockingScheduler()
    scheduler.add_job(job1, 'cron', minute="/2", id='task')
    scheduler.start()

    六、每小時執行一次

    • jitter:代表可以上下浮動的秒數

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    def task():
    print('你的任務每隔1小時執行一次')
    
    scheduler = BlockingScheduler()
    scheduler.add_job(task, 'interval', hours=1, id='task')
    # scheduler.add_job(task, 'interval', hours=1, id='task', jitter=120)
    scheduler.start()

    七、調度器分類

    • BlockingScheduler : 當調度器是你應用中唯一要運行的東西時

    • BackgroundScheduler : 當你沒有運行任何其他框架并希望調度器在你應用的后臺執行時使用(充電樁即使用此種方式)

    • AsyncIOScheduler : 當你的程序使用了asyncio(一個異步框架)的時候使用

    • GeventScheduler : 當你的程序使用了gevent(高性能的Python并發框架)的時候使用

    • TornadoScheduler : 當你的程序基于Tornado(一個web框架)的時候使用

    • TwistedScheduler : 當你的程序使用了Twisted(一個異步框架)的時候使用

    • QtScheduler : 如果你的應用是一個Qt應用的時候可以使用

    關于“python包之APScheduler定時任務怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    边坝县| 岫岩| 县级市| 抚顺市| 历史| 叙永县| 库车县| 菏泽市| 莒南县| 旬邑县| 阿拉善盟| 昭觉县| 永靖县| 宣化县| 桦南县| 曲松县| 灵武市| 濉溪县| 突泉县| 阜新市| 巍山| 枣阳市| 广昌县| 丹凤县| 祁东县| 上蔡县| 邵武市| 防城港市| 犍为县| 醴陵市| 密云县| 怀来县| 龙泉市| 察隅县| 上犹县| 通渭县| 梧州市| 疏勒县| 万年县| 米易县| 高州市|