Row 对象与字典访问
56.9 Row 对象与字典访问
默认 fetch 结果是元组,列多了不好记顺序。
设置 conn.row_factory = sqlite3.Row 后,可用 row["name"] 按列名访问。
Row 还能 dict(row) 转成字典,方便和 JSON 配合。
按列名读取
import sqlite3
with sqlite3.connect('school.db') as conn:
conn.row_factory = sqlite3.Row
cur = conn.execute('SELECT name, score FROM students LIMIT 3')
for row in cur:
print(row['name'], row['score'])
print(dict(row)) # {'name': '...', 'score': ...}