我尝试使用RealDictCursor:
cur = conn.cursor(cursor_factory = psycopg2.extras.RealDictCursor)
cur.execute('SELECT * FROM items')
res = cur.fetchall()
print(res)
print(type(res[0]))但不起作用。结果:
[RealDictRow([('id', 1), ('name', 'apple')]), RealDictRow([('id', 2), ('name', 'pen')])]
<class 'psycopg2.extras.RealDictRow'>我需要一个二叉树,输出像这样:
[{"id": 1, "name": "apple"}, {"id": 2, "name": "pen"}]
<class 'dict'>是的,我知道我可以用循环制作。但是我有一张10000行的桌子,我需要快速显示10000条。(我认为for并不能很快地解决我的问题。是真的吗?你能不能给我一个建议,用最少的时间()尽快解决我的问题?)
我怎么才能拿到呢?
PS:我需要它作为API服务,所以在此之后,我需要像这样返回它:
return jsonify({my_dictonary_sql_query})发布于 2019-07-25 20:42:00
您正在根据检索到的数据的打印人性化表示进行假设,在内部,它是字典:
import json
#
return json.dumps(cur.fetchall())https://stackoverflow.com/questions/57209769
复制相似问题