Vla*_*lad 5 python postgresql json psycopg2 execute
我尝试使用 RealDictCursor:
cur = conn.cursor(cursor_factory = psycopg2.extras.RealDictCursor)
cur.execute('SELECT * FROM items')
res = cur.fetchall()
print(res)
print(type(res[0]))
Run Code Online (Sandbox Code Playgroud)
但它不起作用。结果:
[RealDictRow([('id', 1), ('name', 'apple')]), RealDictRow([('id', 2), ('name', 'pen')])]
<class 'psycopg2.extras.RealDictRow'>
Run Code Online (Sandbox Code Playgroud)
我需要一个字典,输出如下:
[{"id": 1, "name": "apple"}, {"id": 2, "name": "pen"}]
<class 'dict'>
Run Code Online (Sandbox Code Playgroud)
是的,我知道我可以用循环来制作 dict for . 但是我的表有 10000 行,我需要快速显示 10000 个项目。(我认为周期为不是很快解决我的问题。是真的吗?你能给我一个建议,用最短的时间量非常快的解决我的问题)
我怎么才能得到它?
PS:我需要它用于 Flask 的 API 服务,所以在此之后我需要像这样返回它:
return jsonify({my_dictonary_sql_query})
Run Code Online (Sandbox Code Playgroud)
您正在根据检索到的数据的打印人性化表示进行假设,在内部它是字典:
import json
#
return json.dumps(cur.fetchall())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4217 次 |
| 最近记录: |