python3 psycopg2查询PostgreSQL返回字典列表。

import psycopg2
from psycopg2 import extras  # 不能少

conn = psycopg2.connect(database="db_name", user="postgres", password="123456", host="localhost", port="5432")
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)  # 字典形式返回游标

cur.execute("SELECT * from news LIMIT 10")
rows = cur.fetchall()
for row in rows:
    print(row['title'])
    print(type(row))
conn.close()

psycopg2.extras.RealDictCursor不支持整型索引,
如果想用整型索引,就要用psycopg2.extras.DictCursor

参考:
https://www.psycopg.org/docs/extras.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐