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)文章
在Django中實(shí)現(xiàn)添加user到group并查看
今天小編就為大家分享一篇在Django中實(shí)現(xiàn)添加user到group并查看,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11python保留小數(shù)點(diǎn)位數(shù)的多種方式(附demo)
在Python中,保留小數(shù)點(diǎn)后特定位數(shù)可以通過多種方式實(shí)現(xiàn),以下是幾種常見的方法,并附上相應(yīng)的代碼示例,使用字符串格式化,使用round()函數(shù),使用Decimal模塊和使用numpy庫(kù),文中通過代碼講解的非常詳細(xì),需要的朋友可以參考下2024-06-06Python報(bào)錯(cuò):對(duì)象不存在此屬性的解決
這篇文章主要介紹了Python報(bào)錯(cuò):對(duì)象不存在此屬性的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Python pytest裝飾器總結(jié)(實(shí)例詳解)
這篇文章主要介紹了Python pytest裝飾器總結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Python?opencv圖像膨脹與腐蝕處理實(shí)例探究
這篇文章主要介紹了Python?opencv圖像膨脹與腐蝕處理實(shí)例探究2024-01-01python實(shí)現(xiàn)K近鄰回歸,采用等權(quán)重和不等權(quán)重的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)K近鄰回歸,采用等權(quán)重和不等權(quán)重的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python 使用指定的網(wǎng)卡發(fā)送HTTP請(qǐng)求的實(shí)例
今天小編就為大家分享一篇Python 使用指定的網(wǎng)卡發(fā)送HTTP請(qǐng)求的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08