这里是一个被开发逼着写代码的菜鸡商务。
sqlalchemy 出了 1.4 以后想试试异步模式,就找了个 mysql 数据库写了几行测试。
import asyncio
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.ext.asyncio import AsyncSession
async def main():
engine = create_async_engine("mysql+aiomysql://root:123456@127.0.0.1:3333/test")
session = AsyncSession(engine)
await session.execute("select * from students")
await session.close()
if name == 'main':
asyncio.run(main())
然后在 aiomysql 连接关闭的时候报错 event loop is closed,我感觉我的代码写的没问题啊,就这么三四行,然后我还不甘心把官方文档里的例子改成 aiomysql 丢进去还是一样的错。
想请试过的大神给指导下
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.