2012-01-20 4 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() 

Как я могу получить TABLES COLUMNS NAMES динамически? в этом случае id и namepython sqlalchemy получает имена столбцов динамически?

ответ

13

Вы можете найти столбцы, вызвав result.keys() или вы можете получить доступ к ним через вызывая v.keys() внутри цикла for.

Вот пример использования items():

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

не работает в SQLAlchemy 1.1 – Ken

Смежные вопросы