Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat

In der Implementierung, die mit Python eine Verbindung zur DB (Postgresql) der Heroku-Anwendung herstellt Beim Debuggen war es sehr mühsam, dass das Ergebnis als Array erhalten wurde und der Schlüsselwert nicht bestimmt werden konnte.

Als ich nachgeschlagen habe, war die folgende Antwort gut

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)

Wenn Sie diese Funktion verwenden, können Sie das SQL-Ausführungsergebnis problemlos im Diktatformat abrufen.

Recommended Posts

Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
[Python] Holen Sie sich die Dateien mit Python in den Ordner
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Holen Sie sich den Skriptpfad in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
[Python] Ruft den Variablennamen mit str ab
Zeigen Sie Python 3 im Browser mit MAMP an
Das Ergebnis der Installation von Python auf Anaconda
Beginnen wir mit TopCoder in Python (Version 2020)
Format in Python
Ruft die EDINET-Codeliste in Python ab
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Abrufen und Konvertieren der aktuellen Zeit in der lokalen Systemzeitzone mit Python
Holen Sie sich das Wetter in Osaka über Web-API (Python)
Holen Sie sich den Aufrufer einer Funktion in Python
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Berechnungsergebnis nach dem Dezimalpunkt in Python
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Ruft den Fenstertitel des X-Fenstersystems in Python ab
So erhalten Sie die Dateien im Ordner [Python]
Bildformat in Python
Holen Sie sich Datum in Python
Holen Sie sich ein Date mit Python
Erhalten Sie mit Python Informationen zu den 100 einflussreichsten technischen Twitter-Nutzern der Welt.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
Holen Sie sich die Standardausgabe in Echtzeit mit dem Python-Unterprozess
Crawlen Sie die im Twitter-Tweet enthaltene URL mit Python
Konvertieren Sie das Bild in .zip mit Python in PDF
Lesen Sie die Linkliste im CSV-Format mit dem Graph-Tool
Schreiben Sie mit OpenCV-Python Zeichen in die Kartenillustration
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
Ausgabeprotokoll im JSON-Format mit Python-Standardprotokollierung
Finden Sie das Datum dieser Woche in einem beliebigen Format mit Python
Holen Sie sich mit Python den Betriebsstatus von JR West
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Nehmen Sie Kontakt mit der funktionalen Programmierung in JavaScript oder Python 3 auf
[Für Anfänger] Web-Scraping mit Python "Greifen Sie auf die URL auf der Seite zu, um den Inhalt abzurufen."
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich den Ländercode mit Python
Einfaches Formatieren von JSON mit Python
Schaben mit Selen in Python
Holen Sie sich letzten Monat in Python
Betreiben Sie LibreOffice mit Python