使用with语句和SQLalchemy引擎
当我尝试用下面的方式来实现SQLalchemy引擎时
with sqlalchemy.create_engine("sqlite:///my_db.sqlite") as engine:
(do something)
我遇到了一个错误:AttributeError: __exit__
这是什么问题呢?我该如何手动关闭我的SQLalchemy引擎?
1 个回答
7
SQLAlchemy的引擎不是一个上下文管理器,所以不能在with
语句中使用。它会为你管理连接池,具体的使用方法可以查看文档中关于engine.execute()
和engine.dispose()
的说明。