最好用的是APScheduler定時框架
可以使用schedule和apschedule模塊,其中最好用的是APScheduler定時框架
使用 APScheduler 需要安裝
$ pip install apscheduler
首先來看一個周一到周五每天早上6點半定時打印的例子
from apscheduler.schedulers.blocking import BlockingScheduler from datetime import datetime # 輸出時間 def job(): print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) # BlockingScheduler scheduler = BlockingScheduler() scheduler.add_job(job, 'cron', day_of_week='1-5', hour=6, minute=30) scheduler.start()
該模塊有三種調用方式date, cron和interval
sched.add_job(job, 'interval', seconds=5)
sched.add_job(my_job, 'date', run_date=date(2009, 11, 6), args=['text'])