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