gpt4 book ai didi

python - 为什么 `for...in` 在尝试遍历查询返回的行时返回一个元组?

转载 作者:行者123 更新时间:2023-11-29 14:06:53 26 4
gpt4 key购买 nike

我从数据库的表中选择 1 列。我想遍历每个结果。为什么当我这样做时它是一个元组而不是单个值?

con = psycopg2.connect(…)
cur = con.cursor()
stmt = "SELECT DISTINCT inventory_pkg FROM {}.{} WHERE inventory_pkg IS NOT NULL;".format(schema, tableName)
cur.execute(stmt)
con.commit()
referenced = cur.fetchall()
for destTbl in referenced:#why is destTbl a single element tuple?
print('destTbl: '+str(referenced))
stmt = "SELECT attr_name, attr_rule FROM {}.{} WHERE ppm_table_name = {};".format(schema, tableName, destTbl)#this fails because the where clause gets messed up because ‘destTbl’ has a comma after it
cur.execute(stmt)

最佳答案

因为这就是 db api 所做的:始终为结果中的每一行返回一个元组。

在任何需要的地方引用 destTbl[0] 非常简单。

关于python - 为什么 `for...in` 在尝试遍历查询返回的行时返回一个元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863840/

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