gpt4 book ai didi

python - sqlalchemy 打印结果而不是对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:21 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将查询结果打印到控制台,但它一直向我返回对象位置。

test = connection.execute('SELECT EXISTS(SELECT 1 FROM "my_table" WHERE Code = 08001)')
print(test)

我得到的结果是 - <sqlalchemy.engine.result.ResultProxy object at 0x000002108508B278>

如何打印出 value而不是对象?

我问的原因是因为我想用这个值做比较测试。例如:

if each_item not in test:
# do stuffs

最佳答案

像这样,test 包含您的查询返回的所有行。

如果你想要一些你可以迭代的东西,你可以使用 fetchall 例如。像这样:

test = connection.execute('SELECT EXISTS(SELECT 1 FROM "my_table"WHERE Code = 08001)').fetchall()

然后您可以遍历行列表。每行将包含所有字段。在您的示例中,您可以按位置访问字段。你只有一个在第一个位置。这就是您访问 1 的方式:

for row in test:
print(row[0])

关于python - sqlalchemy 打印结果而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42093095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com