2012-01-20 9 views
8
#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

from sqlalchemy import create_engine 

connection = create_engine('mysql://user:[email protected]:3306/db').connect() 

result = connection.execute("select * from table") 
for v in result: 
     print v['id'] 
     print v['name'] 
connection.close() 

come posso ottenere dinamicamente i NOMI DELLE COLONNE DELLE TABELLE? in questo caso id e namepython sqlalchemy ottiene dinamicamente i nomi delle colonne?

risposta

13

è possibile trovare le colonne chiamando result.keys() oppure è possibile accedere tramite chiamando v.keys() all'interno del ciclo for.

Ecco un esempio utilizzando items():

for v in result: 
    for column, value in v.items(): 
     print('{0}: {1}'.format(column, value)) 
+0

non funziona in SQLAlchemy 1.1 – Ken

Problemi correlati