我正在使用SQLAlchemy执行原始查询。有没有办法让返回的行作为包含列名的dicts(相当于MySQLdb中的DictCursor)? 代码:
sql = 'select * from table'
rows = engine.execute(text(sql))
for row in rows:
print row
答案 0 :(得分:-1)
我认为您可以使用像下面这样的解析器。在这种情况下,将返回一个列表,其中包含字典,但是您可以根据需要进行更改。
def result_cursor_to_list(rows):
data = []
info = rows.keys()
for row in rows:
line = {}
for i, col in enumerate(row):
line[info[i]] = col
data.append(line)
return data