从SQLAlchemy中的原始查询中获取列名

时间:2017-02-14 21:11:21

标签: sqlalchemy

我正在使用SQLAlchemy执行原始查询。有没有办法让返回的行作为包含列名的dicts(相当于MySQLdb中的DictCursor)? 代码:

sql = 'select * from table'

rows = engine.execute(text(sql))

for row in rows:
    print row

1 个答案:

答案 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