作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
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.NamedTupleCursor
然后使用 namedtuple_obj._asdict()
将其转换为 OrderedDict
。
注意:为了“开箱即用”地获得此功能,我们需要 Python 版本 >= 2.7。
关于python - 如何在使用 psycopg2.extras.RealDictCursor 时保留列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231131/
AFAIU 和文档中,RealDictCursor 是一个专门的 DictCursor,它允许仅从键(又名列名)访问列,而 DictCursor允许从键或索引号访问数据。 我想知道如果 DictCur
我有一个 postgresql 9.4(又名 mongodb killer ;-))和这个简单的模式: CREATE TABLE test (id SERIAL, name text, misc js
dict_cur = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) dict_cur.execute("SELECT colum
我是一名优秀的程序员,十分优秀!