背景
业务过程中, 使用到了sqlAichemy模块, 但没有使用其强大的ORM功能,使用了原生的sql查询语句, 结果返回的结果集为元组,非字典格式的, 导致用起来略显麻烦
解决方案
方案1: 不怎么推荐
result = result.fetchall()
data = [dict(zip(res.keys, res)) for res in result]
data = [dict(zip(res.keys, res)) for res in result]
为关键语句.
方案2: 推荐
import pandas as pd
result = pd.read_sql(sql_statement, con=con)
data = result.to_dict(orient="records")