Obtenez des résultats au format dict avec Python psycopg2

Dans l'implémentation qui se connecte à la base de données (Postgresql) de l'application Heroku avec Python Il était très gênant pour le débogage que le résultat soit obtenu sous forme de tableau et que la valeur de la clé ne puisse pas être déterminée.

Quand je l'ai recherché, la réponse suivante était bonne

http://stackoverflow.com/questions/21158033/query-from-postgresql-using-python-as-dictionary

get_dict_resultset.py


#!/var/bin/python 
import psycopg2
import psycopg2.extras

def get_dict_resultset(sql):
    conn = psycopg2.connect("dbname=pem host=localhost user=postgres password=Drupal#1008")
    cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
    cur.execute (sql)
    results = cur.fetchall()
    dict_result = []
    for row in results:
        dict_result.append(dict(row))
    return dict_result

sql = """select * from tablename"""
return get_dict_resultset(sql)

Si vous utilisez cette fonction, vous pouvez facilement obtenir le résultat de l'exécution SQL au format dict.

Recommended Posts

Obtenez des résultats au format dict avec Python psycopg2
[Python] Récupérez les fichiers dans le dossier avec Python
[Python] Obtenez les nombres dans l'image graphique avec OCR
Obtenez le chemin du bureau en Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Obtenez le chemin du script en Python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Obtenez des données supplémentaires vers LDAP avec python
Comment est le progrès? Continuons le boom ?? en Python
[Python] Récupère le nom de la variable avec str
Afficher Python 3 dans le navigateur avec MAMP
Le résultat de l'installation de python sur Anaconda
Commençons avec TopCoder en Python (version 2020)
format en python
Obtenir la liste de codes EDINET en Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Obtenez et convertissez l'heure actuelle dans le fuseau horaire local du système avec python
Obtenez la météo à Osaka via l'API Web (python)
Récupérer l'appelant d'une fonction en Python
Afficher le résultat du traitement de la géométrie en Python
Résultat du calcul après la virgule décimale en Python
[Automation] Extraire le tableau en PDF avec Python
Obtenez le titre de la fenêtre du système X Window en Python
Comment obtenir les fichiers dans le dossier [Python]
Format d'image en Python
Obtenir la date en Python
Obtenez date avec python
Obtenez des informations sur les 100 utilisateurs techniques de Twitter les plus influents au monde avec python.
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment obtenir le nom de la variable lui-même en python
Comment obtenir le nombre de chiffres en Python
Obtenez une sortie standard en temps réel avec le sous-processus Python
Explorez l'URL contenue dans le tweet Twitter avec python
Convertissez l'image au format .zip en PDF avec Python
Lire la liste de liens au format csv avec l'outil graphique
Ecrire des caractères dans l'illustration de la carte avec OpenCV python
Obtenir la taille (nombre d'éléments) de Union Find en Python
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
Journal de sortie au format JSON avec journalisation standard Python
Trouvez la date de cette semaine dans n'importe quel format avec python
Obtenez l'état de fonctionnement de JR West avec Python
Obtenez l'URL de la destination de la redirection HTTP en Python
Entrez en contact avec la programmation fonctionnelle en JavaScript ou Python 3
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Obtenez des commentaires YouTube en Python
Obtenez le code du pays avec python
Formatez facilement JSON avec Python
Grattage au sélénium en Python
Obtenez le mois dernier en Python
Exploitez LibreOffice avec Python