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定时任务并不难,你可以根据自己的需求选择合适的库来实现。