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

从SQLAlchemy中的原始查询获取列名,sqlalchemy,Sqlalchemy,我正在使用SQLAlchemy执行一个原始查询。有没有办法获取作为包含列名的dict返回的行(相当于MySQLdb中的DictCursor)? 代码: 我想你可以使用像下面这样的解析器。在这种情况下,您将返回一个包含dicts的列表,但您可以根据需要对其进行更改 def result_cursor_to_list(rows): data = [] info = rows.keys() for row in rows: line = {} f

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


我想你可以使用像下面这样的解析器。在这种情况下,您将返回一个包含dicts的列表,但您可以根据需要对其进行更改

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

我不确定我是否理解这个问题。由此看来:它似乎已经返回了一个类似于“dict”的行结构。也许你可以试试row.dict.来打印内容。哈,真的。返回的对象实现getitem操作符。默认的str转换只是一种列表格式。太好了,谢谢你的回答!
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