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)文章希望大家以后多多支持腳本之家!
- Python apscheduler實(shí)現(xiàn)定時(shí)任務(wù)的方法詳解
- Python高效定時(shí)任務(wù)處理APScheduler庫(kù)深入學(xué)習(xí)
- Python?Apschedule定時(shí)任務(wù)框架的用法詳解
- Python第三方模塊apscheduler安裝和基本使用
- python定時(shí)任務(wù)schedule庫(kù)用法詳細(xì)講解
- Python flask框架定時(shí)任務(wù)apscheduler應(yīng)用介紹
- Python中schedule模塊關(guān)于定時(shí)任務(wù)使用方法
- Python定時(shí)任務(wù)框架APScheduler安裝使用詳解
- 最新Python?APScheduler?定時(shí)任務(wù)詳解
- Python中schedule擴(kuò)展的具體使用
相關(guān)文章
Python自動(dòng)化實(shí)現(xiàn)將PowerPoint演示文稿轉(zhuǎn)換為HTML
在日常工作中,PowerPoint演示文稿(PPT)是信息傳達(dá)和內(nèi)容展示的重要載體,本文將深入探討如何利用Python,將PowerPoint演示文稿高效、準(zhǔn)確地轉(zhuǎn)換為HTML格式,有需要的可以了解下2025-10-10
詳解Python中os.path與pathlib的用法和性能對(duì)比
pathlib 模塊是在Python3.4版本中首次被引入到標(biāo)準(zhǔn)庫(kù)中的,這篇文章主要來(lái)和大家介紹一下Python中os.path與pathlib再用法和性能上的區(qū)別,感興趣的可以了解下2024-03-03
Python內(nèi)置的字符串處理函數(shù)詳細(xì)整理(覆蓋日常所用)
Python內(nèi)置的字符串處理函數(shù)整理,有字母處理、格式化相關(guān)、字符串搜索相關(guān)、字符串替換相關(guān)等等2014-08-08
python 獲取字典鍵值對(duì)的實(shí)現(xiàn)
這篇文章主要介紹了python 獲取字典鍵值對(duì)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
PyCharm在win10的64位系統(tǒng)安裝實(shí)例
給大家介紹一下在win10的64位系統(tǒng)中安裝PyCharm的操作過(guò)程以及需要注意的地方。2017-11-11

