2012-02-10 30 views
7
dict_cur = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) 
dict_cur.execute("SELECT column1, column2, column3 FROM mytable") 
result = dict_cur.fetchall() 
print result[0] 
>>> {'column2':10, 'column1':12, 'column3':42} 

如何在不解析执行SQL的情况下保留列顺序?当返回列表时,它与普通游标一起工作良好,但我需要访问字典键,因此需要使用RealDictCursor。如何在使用psycopg2.extras.RealDictCursor时保留列顺序

编辑:呃,我其实不行。 描述游标对象的属性应该用于获取列名称。

回答

1

我没有这个“extras”包,但通常光标应该有一个属性叫做description这是包含在订单中的所有列的元组一起类似的字段类型等

尝试一些其他信息在python shell中输出“print dict_cur.description”,看看你得到了什么。

编辑:没关系。我没有看到你的“编辑”...

相关问题