python自動定時任務(wù)schedule庫的使用方法
當(dāng)你需要在 Python 中定期執(zhí)行任務(wù)時,schedule 庫是一個非常實用的工具。它可以幫助你自動化定時任務(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ù),非常簡單方便。
- 更多調(diào)度任務(wù)例子:
import schedule
import time
def job():
print("I'm working...")
# 每十分鐘執(zhí)行任務(wù)
schedule.every(10).minutes.do(job)
# 每個小時執(zhí)行任務(wù)
schedule.every().hour.do(job)
# 每天的10:30執(zhí)行任務(wù)
schedule.every().day.at("10:30").do(job)
# 每個月執(zhí)行任務(wù)
schedule.every().monday.do(job)
# 每個星期三的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)
- 只運行一次任務(wù):
import schedule
import time
def job_that_executes_once():
# 此處編寫的任務(wù)只會執(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è)截止時間:
from datetime import datetime, timedelta, time
def job():
print('Boo')
# 每個小時運行作業(yè),18:30后停止
schedule.every(1).hours.until("18:30").do(job)
# 其他截止時間設(shè)置...
到此這篇關(guān)于python自動定時任務(wù)schedule庫的使用方法的文章就介紹到這了,更多相關(guān)python schedule庫使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python apscheduler實現(xiàn)定時任務(wù)的方法詳解
- Python高效定時任務(wù)處理APScheduler庫深入學(xué)習(xí)
- Python?Apschedule定時任務(wù)框架的用法詳解
- Python第三方模塊apscheduler安裝和基本使用
- python定時任務(wù)schedule庫用法詳細講解
- Python flask框架定時任務(wù)apscheduler應(yīng)用介紹
- Python中schedule模塊關(guān)于定時任務(wù)使用方法
- Python定時任務(wù)框架APScheduler安裝使用詳解
- 最新Python?APScheduler?定時任務(wù)詳解
- Python中schedule擴展的具體使用
相關(guān)文章
Python自動化實現(xiàn)將PowerPoint演示文稿轉(zhuǎn)換為HTML
在日常工作中,PowerPoint演示文稿(PPT)是信息傳達和內(nèi)容展示的重要載體,本文將深入探討如何利用Python,將PowerPoint演示文稿高效、準(zhǔn)確地轉(zhuǎn)換為HTML格式,有需要的可以了解下2025-10-10
詳解Python中os.path與pathlib的用法和性能對比
pathlib 模塊是在Python3.4版本中首次被引入到標(biāo)準(zhǔn)庫中的,這篇文章主要來和大家介紹一下Python中os.path與pathlib再用法和性能上的區(qū)別,感興趣的可以了解下2024-03-03
Python內(nèi)置的字符串處理函數(shù)詳細整理(覆蓋日常所用)
Python內(nèi)置的字符串處理函數(shù)整理,有字母處理、格式化相關(guān)、字符串搜索相關(guān)、字符串替換相關(guān)等等2014-08-08

