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