python自動定時任務schedule庫的使用方法
更新時間:2024年02月18日 11:49:31 作者:czliutz
當你需要在 Python 中定期執(zhí)行任務時,schedule 庫是一個非常實用的工具,它可以幫助你自動化定時任務,本文給大家介紹了python自動定時任務schedule庫的使用方法,需要的朋友可以參考下
當你需要在 Python 中定期執(zhí)行任務時,schedule
庫是一個非常實用的工具。它可以幫助你自動化定時任務。以下是一些使用示例:
- 基本使用:
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ù),非常簡單方便。
- 更多調度任務例子:
import schedule import time def job(): print("I'm working...") # 每十分鐘執(zhí)行任務 schedule.every(10).minutes.do(job) # 每個小時執(zhí)行任務 schedule.every().hour.do(job) # 每天的10:30執(zhí)行任務 schedule.every().day.at("10:30").do(job) # 每個月執(zhí)行任務 schedule.every().monday.do(job) # 每個星期三的13:15分執(zhí)行任務 schedule.every().wednesday.at("13:15").do(job) # 每分鐘的第17秒執(zhí)行任務 schedule.every().minute.at(":17").do(job) while True: schedule.run_pending() time.sleep(1)
- 只運行一次任務:
import schedule import time def job_that_executes_once(): # 此處編寫的任務只會執(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()
- 標簽功能:
# 打標簽 schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend') schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend') # 獲取所有該標簽的任務 friends = schedule.get_jobs('friend') # 取消所有 daily-tasks 標簽的任務 schedule.clear('daily-tasks')
- 設定作業(yè)截止時間:
from datetime import datetime, timedelta, time def job(): print('Boo') # 每個小時運行作業(yè),18:30后停止 schedule.every(1).hours.until("18:30").do(job) # 其他截止時間設置...
到此這篇關于python自動定時任務schedule庫的使用方法的文章就介紹到這了,更多相關python schedule庫使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Django中實現(xiàn)添加user到group并查看
今天小編就為大家分享一篇在Django中實現(xiàn)添加user到group并查看,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11python保留小數(shù)點位數(shù)的多種方式(附demo)
在Python中,保留小數(shù)點后特定位數(shù)可以通過多種方式實現(xiàn),以下是幾種常見的方法,并附上相應的代碼示例,使用字符串格式化,使用round()函數(shù),使用Decimal模塊和使用numpy庫,文中通過代碼講解的非常詳細,需要的朋友可以參考下2024-06-06python實現(xiàn)K近鄰回歸,采用等權重和不等權重的方法
今天小編就為大家分享一篇python實現(xiàn)K近鄰回歸,采用等權重和不等權重的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python 使用指定的網(wǎng)卡發(fā)送HTTP請求的實例
今天小編就為大家分享一篇Python 使用指定的網(wǎng)卡發(fā)送HTTP請求的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08