当前位置: 首页 > 后端技术 > Python

解决fastapi(qbit)中APScheduler与uvicorn的冲突

时间:2023-03-25 23:40:52 Python

问题描述环境Ubuntu20.04Python3.8.5APScheduler3.8.x/3.9.xuvicorn0.15.0-0.17.6上述环境下,APScheduler的定时任务无法运行uvicorn0.14.0withAPScheduler没有这个问题。Windows下,uvicorn与任何版本的APScheduler都不存在这个问题。解决方法是在app的启动事件中启动定时器@app.on_event("startup")asyncdefstart_scheduler():AsyncSched=AsyncIOScheduler(timezone="Asia/Shanghai")scheduler.add_job(...)scheduler.start()参考uvicorncan'treloadwheniuseapschedulerandfastapi本文来自qbitsnap