簡單的Python調(diào)度器Schedule詳解
最近在做項目的時候經(jīng)常會用到定時任務,由于我的項目是使用Java來開發(fā),用的是SpringBoot框架,因此要實現(xiàn)這個定時任務其實并不難。
后來我在想如果我要在Python中實現(xiàn),我要怎么做呢?
一開始我首先想到的是Timer
Timer
這個是一個擴展自threading模塊來實現(xiàn)的定時任務。它其實是一個線程。
# 首先定義一個需要定時執(zhí)行的方法 >>> def hello(): print("hello!") # 導入threading,并創(chuàng)建Timer,設置1秒后執(zhí)行hello方法 >>> import threading >>> timer = threading.Timer(1,hello) >>> timer.start() # 1秒后打印 >>> hello!
這個內(nèi)置的工具使用起來也簡單,對于熟悉Java的同學來說也是非常容易的。然而我一直能否有一個更加Pythonic的工具或者類庫呢?
這時我看到一篇文章介紹Scheduler類庫的使用,突然覺得這就是我想要的
Scheduler
要使用這個庫先使用以下命令進行安裝
pip install schedule
schedule模塊中的方法可讀性非常好,而且支持鏈式調(diào)用
import schedule # 定義需要執(zhí)行的方法 def job(): print("a simple scheduler in python.") # 設置調(diào)度的參數(shù),這里是每2秒執(zhí)行一次 schedule.every(2).seconds.do(job) if __name__ == '__main__': while True: schedule.run_pending() # 執(zhí)行結(jié)果 a simple scheduler in python. a simple scheduler in python. a simple scheduler in python. ...
其它設置調(diào)度參數(shù)的方法
# 每小時執(zhí)行 schedule.every().hour.do(job) # 每天12:25執(zhí)行 schedule.every().day.at("12:25").do(job) # 每2到5分鐘時執(zhí)行 schedule.every(5).to(10).minutes.do(job) # 每星期4的19:15執(zhí)行 schedule.every().thursday.at("19:15").do(job) # 每第17分鐘時就執(zhí)行 schedule.every().minute.at(":17").do(job)
如果要執(zhí)行的方法需要參數(shù)呢?
# 需要執(zhí)行的方法需要傳參 def job(val): print(f'hello {val}') # schedule.every(2).seconds.do(job) # 使用帶參數(shù)的do方法 schedule.every(2).seconds.do(job, "hylinux") # 執(zhí)行結(jié)果 hello hylinux hello hylinux hello hylinux hello hylinux hello hylinux hello hylinux ...
是不是很簡單?
學習資料
https://bhupeshv.me/A-Simple-Scheduler-in-Python/
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python中的exec()、eval()及complie()示例詳解
這篇文章主要介紹了python中的exec()、eval()及complie(),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08Python天氣預報采集器實現(xiàn)代碼(網(wǎng)頁爬蟲)
這個天氣預報采集是從中國天氣網(wǎng)提取廣東省內(nèi)主要城市的天氣并回顯。本來是打算采集騰訊天氣的,但是貌似它的數(shù)據(jù)是用js寫上去還是什么的,得到的html文本中不包含數(shù)據(jù),所以就算了2012-10-10pytorch保存和加載模型的方法及如何load部分參數(shù)
本文總結(jié)了pytorch中保存和加載模型的方法,以及在保存的模型文件與新定義的模型的參數(shù)不一一對應時,我們該如何加載模型參數(shù),對pytorch保存和加載模型相關(guān)知識感興趣的朋友一起看看吧2024-03-03