欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python自動(dòng)定時(shí)任務(wù)schedule庫(kù)的使用方法

 更新時(shí)間:2024年02月18日 11:49:31   作者:czliutz  
當(dāng)你需要在 Python 中定期執(zhí)行任務(wù)時(shí),schedule 庫(kù)是一個(gè)非常實(shí)用的工具,它可以幫助你自動(dòng)化定時(shí)任務(wù),本文給大家介紹了python自動(dòng)定時(shí)任務(wù)schedule庫(kù)的使用方法,需要的朋友可以參考下

當(dāng)你需要在 Python 中定期執(zhí)行任務(wù)時(shí),schedule 庫(kù)是一個(gè)非常實(shí)用的工具。它可以幫助你自動(dòng)化定時(shí)任務(wù)。以下是一些使用示例:

  • 基本使用
import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

上面的代碼表示每隔 10 分鐘執(zhí)行一次 job 函數(shù),非常簡(jiǎn)單方便。

  • 更多調(diào)度任務(wù)例子
import schedule
import time

def job():
    print("I'm working...")

# 每十分鐘執(zhí)行任務(wù)
schedule.every(10).minutes.do(job)
# 每個(gè)小時(shí)執(zhí)行任務(wù)
schedule.every().hour.do(job)
# 每天的10:30執(zhí)行任務(wù)
schedule.every().day.at("10:30").do(job)
# 每個(gè)月執(zhí)行任務(wù)
schedule.every().monday.do(job)
# 每個(gè)星期三的13:15分執(zhí)行任務(wù)
schedule.every().wednesday.at("13:15").do(job)
# 每分鐘的第17秒執(zhí)行任務(wù)
schedule.every().minute.at(":17").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)
  • 只運(yùn)行一次任務(wù)
import schedule
import time

def job_that_executes_once():
    # 此處編寫的任務(wù)只會(huì)執(zhí)行一次...
    return schedule.CancelJob

schedule.every().day.at('22:30').do(job_that_executes_once)

while True:
    schedule.run_pending()
    time.sleep(1)
  • 參數(shù)傳遞給作業(yè)
import schedule

def greet(name):
    print('Hello', name)

# 將額外的參數(shù)傳遞給 job 函數(shù)
schedule.every(2).seconds.do(greet, name='Alice')
schedule.every(4).seconds.do(greet, name='Bob')
  • 獲取目前所有的作業(yè)
all_jobs = schedule.get_jobs()
  • 取消所有作業(yè)
schedule.clear()
  • 標(biāo)簽功能
# 打標(biāo)簽
schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend')
schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend')
# 獲取所有該標(biāo)簽的任務(wù)
friends = schedule.get_jobs('friend')
# 取消所有 daily-tasks 標(biāo)簽的任務(wù)
schedule.clear('daily-tasks')
  • 設(shè)定作業(yè)截止時(shí)間
from datetime import datetime, timedelta, time

def job():
    print('Boo')

# 每個(gè)小時(shí)運(yùn)行作業(yè),18:30后停止
schedule.every(1).hours.until("18:30").do(job)
# 其他截止時(shí)間設(shè)置...

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

相關(guān)文章

最新評(píng)論