python - 使用语句和 SQLalchemy 引擎

标签 python sqlalchemy

当我尝试使用以下构造实现 SQLalchemy 引擎时

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

我得到一个错误:AttributeError: __exit__

怎么了?我怎样才能显式关闭我的 SQLalchemy 引擎?

最佳答案

SQLAlchemy 引擎不是上下文管理器,因此不能在 with 语句中使用。它为您管理池中的连接,请参阅 engine.execute() 上的文档和 engine.dispose()以获得如何解释。

关于python - 使用语句和 SQLalchemy 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081980/

相关文章:

python - 忽略 git 存储库中的 .pyc 文件

python - 使用 Paho MQTT 在 Python 中订阅 MQTT 时出现线程问题

python - DataError : (psycopg2. DataError)整数的输入语法无效

python - 对复合 sqlalchemy 查询的顺序有任何性能影响吗?

python - sqlalchemy 表达式 not_

python - AWS EC2 未在默认端口上运行 Web 服务器

python - pymongo:如何对作为数组的列使用 $or 运算符?

python - 将 BASH 脚本更改为 Python

python - SQLALCHEMY:没有唯一约束与引用表的给定键匹配

python - teradatasql : runtime/cgo: could not obtain pthread_keys