Maison  >  Article  >  développement back-end  >  Introduction à la méthode de renvoi des résultats de requête sous forme de dictionnaire en Python SQLite3

Introduction à la méthode de renvoi des résultats de requête sous forme de dictionnaire en Python SQLite3

高洛峰
高洛峰original
2017-03-21 11:49:082738parcourir

SQLite3 lui-même ne fournit pas nativement de curseurs de dictionnaire comme pymysql.

cursor = conn.cursor(pymysql.cursors.DictCursor)

Mais le plan de mise en œuvre correspondant a été réservé dans les documents officiels.

def dict_factory(cursor, row):  
    d = {}  
    for idx, col in enumerate(cursor.description):  
        d[col[0]] = row[idx]  
    return d

Utilisez cette fonction à la place de l'attribut conn.raw_factory.

def dict_factory(cursor, row):  
    d = {}  
    for idx, col in enumerate(cursor.description):  
        d[col[0]] = row[idx]  
    return d  con = sqlite3.connect(":memory:") #打开在内存里的数据库
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn