【发布时间】:2015-10-01 20:09:20
【问题描述】:
我想了解游标返回的数据结构
我有以下代码:
con = psycopg2.connect("dbname='testdb2' user='kevin'")
cursor = con.cursor(cursor_factory=psycopg2.extras.DictCursor)
cursor.execute("SELECT * FROM Cars")
rows = cursor.fetchall()
for row in rows:
print row["id"], row["name"], row["price"]
哪些输出:
1 奥迪 52642
2 梅赛德斯 57127
3 斯柯达 9000
等等……
如果我说
for row in rows:
print rows
输出
[[1, 'Audi', 52642], [2, 'Mercedes', 57127], [3, 'Skoda', 9000], [4, 'Volvo', 29000], [5, 'Bentley', 350000], [6, 'Citroen', 21000], [7, 'Hummer', 41400], [8, 'Volkswagen', 21600]]
钥匙在哪里?我期待这样的输出
[['Id': '1' , 'name':'Audi', 'price:'52642'], ['Id': '2' , 'name':'Mercedes', 'price:'57127'] ....etc
我不确定是不是因为我对 python 缺乏了解,所以我确实期望该输出。
【问题讨论】:
标签: python postgresql cursor psycopg2