打印结果为sqlalchemy中的散列

问题描述:

sql = select id,name from table 
res = session.execute(sql) 
for row in res: 
    print row 

此代码将执行sql(不带名称)的结果作为数组打印。如何将结果打印为散列? (有ID,名称)打印结果为sqlalchemy中的散列

+0

你为什么不使用``而不是session.execute()``session.query(表)? – Ivan 2011-02-11 15:22:21

试试这个:

columns = ('id', 'name') 

sql = 'select %s from table' % ','.join(columns) 
res = session.execute(sql) 
for row in res: 
    rowDict = dict(zip(columns, row))