如何关闭由创建的引擎sqlalchemy.ext.sqlsoup

2024-03-29 07:20:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用sqlsoup执行一个简单的查询。 我的问题是如何关闭引擎? 谢谢!在

import sqlalchemy.ext.sqlsoup as SqlSoup

db = SqlSoup('sqlite:///test.sqlite')
res = db.people.filter_by(id = 1).all()

return res[0]

Tags: test引擎importiddbsqlitebysqlalchemy
1条回答
网友
1楼 · 发布于 2024-03-29 07:20:01

我不太清楚你为什么认为你需要这个,但它是:

import sqlalchemy.ext.sqlsoup as SqlSoup
import sqlalchemy

engine = sqlalchemy.create_engine('sqlite:///test.sqlite')

db = SqlSoup(engine)
res = db.people.filter_by(id = 1).first()

engine.dispose()

return res

使用Query.first()而不是Query.all()[0],从SqlSoup中单独创建引擎并将该引擎传递给它。你可以事后处理发动机。在

请注意,在释放引擎时会创建一个新的池;数据库不会永久断开连接,但所有打开的连接都会关闭,并且释放操作本身不会从新池中提取新连接。在

相关问题 更多 >