Maison > développement back-end > Tutoriel Python > 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

高洛峰
Libérer: 2017-03-21 11:49:08
original
2764 Les gens l'ont consulté

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

cursor = conn.cursor(pymysql.cursors.DictCursor)
Copier après la connexion

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
Copier après la connexion

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"]
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal