【python 问题解决】 ---- sqlite 查询数据返回的是元组,转换为字典
2023-09-14 09:15:07 时间
1. 问题
- python 的 sqlite 查询数据返回的是元组类型;
- 返回到前端就是二维数组;
1.1 效果图
1.1.1 后端打印
1.1.2 前端打印
2. 解决办法
2.1 重写连接对象的 row_factory 方法
# 数据转字典
def dict_factory(self, cursor, row):
data = {}
for idx, col in enumerate(cursor.description):
data[col[0]] = row[idx]
return data
# 查询数据
def query(self,sql):
with self.con:
self.con.row_factory = self.dict_factory
self.cur = self.con.cursor()
self.cur.execute(sql)
rows = self.cur.fetchall()
return rows
3. 总结
- 重写 row_factory 方法后,查询数据返回的就是字典!
- 参考:学习笔记—SQLite3基本命令
相关文章
- 用 Python 破解 WiFi 密码,太刺激了!
- python格式化转换_Python进制转换format格式化[通俗易懂]
- 八种用Python实现定时执行任务的方案,一定有你用得到的!
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- Python数组切片_python print数组
- python attrs_Python attrs作用是什么?
- python制作自动交易程序_Python如何实现自动化交易
- Python安装失败_python第三方库安装失败
- python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
- python文件操作:r、w、a、r+、w+、a+和b模式
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- Python index()方法:检测字符串中是否包含某子串
- 一组python用于验证数据的函数详解编程语言
- 迁移升级:从SQLite到MySQL(sqlite转mysql)
- 如何在Linux上将Python脚本设置为后台运行?(linux后台运行python)
- 由MySQL转换到SQLite的技术实现(mysql转sqlite)
- 在Linux上运行Python脚本的简单指南(linux运行python)
- 如何在Linux中安装Python?(linux安装python)
- 从SQLite到MSSQL:轻松实现数据迁移(sqlite转mssql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- SQLite与Redis的比较精彩一瞥(sqlite和redis)
- python实现堆排序算法代码