当我使用 session.query 时,我能够将结果转换为 dicts 列表:
my_query = session.query(table1,table2).filter(all_filters)
result_dict = [u.__dict__ for u in my_query.all()]
但是现在我必须使用该SELECT()
操作,如何将结果转换为看起来像的字典,对于每一行结果:
[{'Row1column1Name' : 'Row1olumn1Value', 'Row1column2Name' :'Row1Column2Value'},{'Row2column1Name' : 'Row2olumn1Value', 'Row2column2Name' : 'Row2Column2Value'},etc....]
.
这是我的 SELECT() 代码:
select = select([table1,table2]).where(all_filters)
res = conn.execute(select)
row = res.fetchone() #I have to use fetchone() because the query returns lots of rows
resultset=[]
while row is not None:
row = res.fetchone()
resultset.append(row)
print resultset
结果是:
[('value1', 'value2', 'value3', 'value4'),(.....),etc for each row]
我是 Python 新手,任何帮助将不胜感激。