Python定時任務并不難,有很多庫可以幫助你輕松地實現定時任務。以下是一些常用的庫:
schedule
:這是一個簡單易用的庫,可以用來創建定時任務。它的基本用法如下:import schedule
import time
def job():
print("I'm working...")
# 每隔10秒執行一次job函數
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
APScheduler
:這是一個功能強大的庫,支持多種觸發器(如固定間隔、固定時間、cron表達式等)和多種任務存儲方式(如內存、數據庫等)。以下是一個簡單的示例:from apscheduler.schedulers.blocking import BlockingScheduler
def job():
print("I'm working...")
scheduler = BlockingScheduler()
# 每隔10秒執行一次job函數
scheduler.add_job(job, 'interval', seconds=10)
scheduler.start()
Celery
:這是一個分布式任務隊列,可以用來處理大量的定時任務和后臺任務。雖然它比上述兩個庫更復雜,但它提供了更多的功能和更好的可擴展性。以下是一個簡單的示例:from celery import Celery
from datetime import timedelta
app = Celery('tasks', broker='pyamqp://guest@localhost//')
@app.task
def job():
print("I'm working...")
# 每隔10秒執行一次job函數
job.apply_async(args=[], countdown=10)
總之,Python定時任務并不難,你可以根據自己的需求選擇合適的庫來實現。