python-schedule模塊(定時任務)基於官方文檔總結


一.模塊安裝

pip3 install schedule

官方文檔

二.常用的使用案例

#基本格式
#創建方法
def func():
    print("方法")
    
#創建定時
schedule.every().seconds.do(func)  #每秒運行一次
#如果方法需要傳參的話do(func,參數1)


#開循環
while True:
    schedule.run_pending()
    
#如果值運行一次schedule.every().day.do(func).run()
  • schedule.every().seconds 每秒運行一次
  • schedule.every(2).seconds 每2秒運行一次
  • schedule.every(1).to(5).seconds 每1-5秒運行一次
  • schedule.every().minutes 每分鍾運行一次
  • schedule.every().hour 每小時運行一次
  • schedule.every().day 每天運行一次如果后面沒有at表示每天當前時間執行一次
  • schedule.every().day.at("00:00"). 每天凌晨運行一次
  • schedule.every().week每周凌晨運行一次
  • schedule.every().wednesday.at("00:00") 每周三凌晨運行一次
#周一到周日
monday
tuesday
wednesday
thursday
friday
saturday
sunday

#at一些技巧
at(HH:MM:SS)
at("00:00") 凌晨一點
every().hour.at(':30')  每小時30分
every().minute.at(':30') 沒分鍾30秒

#關於day與days以及week和weeks,monday與mondays等等等等
你能用day的地方一定能用days其他也一樣
如果every()里面值不為1或者空時候必須用他復數

三.取消任務和取消指定任務

取消任務

schedule.clear()

取消指定任務

#需要引入tap
def greet(name):
    print('Hello {}'.format(name))

schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend')
schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend')
schedule.every().hour.do(greet, 'Monica').tag('hourly-tasks', 'customer')
schedule.every().day.do(greet, 'Derek').tag('daily-tasks', 'guest')

schedule.clear('daily-tasks') #q取消所有標簽為daily-tasks的任務

四.如何讓任務值執行一次

就是在定義任務的時候加個return


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM