Maison > base de données > tutoriel mysql > Comment importer une table MySQL dans une liste de dictionnaires en Python à l'aide de mysqldb ?

Comment importer une table MySQL dans une liste de dictionnaires en Python à l'aide de mysqldb ?

DDD
Libérer: 2024-12-02 14:37:12
original
444 Les gens l'ont consulté

How to Import a MySQL Table into a List of Dictionaries in Python Using mysqldb?

Python : Importation d'une table MySQL dans un dictionnaire à l'aide de mysqldb

L'importation d'une table MySQL sous forme de liste d'objets de dictionnaire en Python est un moyen pratique de travailler avec des données de base de données. Voici comment y parvenir en utilisant la bibliothèque mysqldb :

Pour commencer, établissez une connexion à votre base de données MySQL à l'aide de la fonction mysqldb.connect(). Pour faciliter l'utilisation, transmettez la classe DictCursor comme paramètre de curseur. Cela permettra d'utiliser un curseur qui renvoie des lignes sous forme de dictionnaires :

import MySQLdb.cursors
connection = MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor)
Copier après la connexion

Ensuite, créez un objet curseur à partir de la connexion établie. Exécutez une requête pour récupérer les données de la table souhaitée :

cursor = connection.cursor()
cursor.execute("SELECT * FROM my_table")
Copier après la connexion

Récupérez les lignes renvoyées sous forme de liste de dictionnaires à l'aide de la méthode fetchall() du curseur :

rows = cursor.fetchall()
Copier après la connexion

Enfin, stockez les lignes récupérées dans une liste nommée 'data' :

data = rows
Copier après la connexion

Cette liste 'data' contient désormais une collection de dictionnaires, chacun représentant une ligne de la table MySQL. Vous pouvez accéder aux valeurs des colonnes en référençant les clés du dictionnaire :

for row in data:
    print(row['column_name'])
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!

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