有時候需要部署一些很簡單的python定時任務,使用APScheduler是很好的選擇。只需要簡單的設置幾個參數,就可以實現定時、定分甚至秒來跑。
第一步:用pip安裝APScheduler
pip install apscheduler
第二步:導入並設置參數
from apscheduler.schedulers.blocking import BlockingScheduler
def task():
print("開始執行任務")
if __name__ == '__main__':
scheduler = BlockingScheduler()
#采用cron時間表達式,可以直接百度搜索生成的網站,可以支持很復雜的設置定時時間。貼上一個百度搜索的網站:http://cron.qqe2.com/
三個參數分別是(執行的函數,執行的表達式類型,表達式)
scheduler.add_job(task, 'cron', hour='*/1',minute=50)
#已經設置好參數,接下來就只要開啟就行
#用try來攔截可能發生的錯誤
try:
#開啟執行
scheduler.start()
except:
print("任務執行報錯")
第三步:直接跑起來就行了
直接用windows cmd命令執行也成功跑起來了
不過如果有雲服務器的朋友,直接上liunx掛在后台直接也是可以的。