python 将查询到数据,处理成包含列名和数据的字典类型数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | try : self .connect_dbserver() self .cursor.execute(sql) res = self .cursor.fetchall() # 返回的是数组的类型 print ( type (res)) print (res) # 查出当前查询的列名,保存到coloums coloums = [column[ 0 ] for column in self .cursor.description] # 定义一个数组,用来保存每一组的数组,格式为字典形式{"name":"database","age":18} sub_resdata = [] for row in res: print (row) # res(1,2,3,4)是数组类型将每行的结果和列名压缩在一起,并转换为字典 res_data = dict ( zip (coloums, row)) sub_resdata.append(res_data) except Exception as e: mylog.exception( "查询数据出错,请检查{0}" . format (e)) finally : self .close_cursor() return sub_resdata |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!