我在 fastapi 和 aiofiles 上运行了一个异步代码,我试图从 .json 文件加载和保存我的信息,但每次我关闭程序时,它只保存 dict 的键并向我显示“ASGI 'lifespan'协议似乎不受支持”按摩
这是我的开启/关闭部分:
@app.on_event("startup")
async def startup_event():
global beers
try:
async with aiofiles.open("data.json", mode='r+', json=True) as file:
beers = await file.read()
except:
beers = {}
@app.on_event("shutdown")
async def on_exit_app():
async with aiofiles.open("data.json", "w+") as outfile:
await outfile.write(beers)
任何想法问题出在哪里?