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': ...}