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") 每周三凌晨運行一次
  1. #周一到周日
  2. monday
  3. tuesday
  4. wednesday
  5. thursday
  6. friday
  7. saturday
  8. sunday
  9. #at一些技巧
  10. at(HH:MM:SS)
  11. at("00:00") 凌晨一點
  12. every().hour.at(':30') 每小時30
  13. every().minute.at(':30') 沒分鍾30
  14. #關於day與days以及week和weeks,monday與mondays等等等等
  15. 你能用day的地方一定能用days其他也一樣
  16. 如果every()里面值不為1或者空時候必須用他復數

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

取消任務

  1. schedule.clear()

取消指定任務

  1. #需要引入tap
  2. def greet(name):
  3. print('Hello {}'.format(name))
  4. schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend')
  5. schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend')
  6. schedule.every().hour.do(greet, 'Monica').tag('hourly-tasks', 'customer')
  7. schedule.every().day.do(greet, 'Derek').tag('daily-tasks', 'guest')
  8. schedule.clear('daily-tasks') #q取消所有標簽為daily-tasks的任務

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

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


免責聲明!

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



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