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

मैं टैबलेट कॉलम नामों को गतिशील रूप से कैसे प्राप्त कर सकता हूं? इस मामले id और nameपायथन sqlalchemy कॉलम नाम गतिशील रूप से मिलता है?

उत्तर

13

में आप या तो result.keys() फोन करके स्तंभ में देख सकते हैं या आप for पाश अंदर v.keys() बुला के माध्यम से उन तक पहुँच सकते हैं।

यहाँ एक उदाहरण items() का उपयोग कर रहा है:

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

SQLAlchemy 1.1 में काम नहीं – Ken

संबंधित मुद्दे