使用with语句和SQLalchemy引擎

3 投票
1 回答
2345 浏览
提问于 2025-04-18 08:51

当我尝试用下面的方式来实现SQLalchemy引擎时

with sqlalchemy.create_engine("sqlite:///my_db.sqlite") as engine:
     (do something)

我遇到了一个错误:AttributeError: __exit__

这是什么问题呢?我该如何手动关闭我的SQLalchemy引擎?

1 个回答

7

SQLAlchemy的引擎不是一个上下文管理器,所以不能在with语句中使用。它会为你管理连接池,具体的使用方法可以查看文档中关于engine.execute()engine.dispose()的说明。

撰写回答