De cursor
object heeft een .description
attribuut dat u de namen van elke kolom vertelt, gebruik dat om een rij in een dictaat te veranderen:
cursor.execute("""
SELECT id, name
FROM school_subjects
""")
columns = [desc[0] for desc in cursor.description]
result = []
for row in rows:
row = dict(zip(columns, row))
result.append(row)
Voor details over de .description
attribuut, zie de Python DB API 2.0-specificatie
.