Python实现Sqlite将字段当做索引进行查询的方法
作者:lee 时间:2021-06-05 13:31:51
本文实例讲述了Python实现Sqlite将字段当做索引进行查询的方法。分享给大家供大家参考,具体如下:
默认从sqlite中获取到的数据是数字索引的, 在开发阶段经常有修改数据库所以显得不太方便, 其实在python源码里就有解决方案, 直接读sqlite3的源码, 摸索了一些, 解决方案如下:
默认连接的话使用一下代码是以数字为索引的:
conn = sqlite3.connect(dbfile)
cur = conn.cursor()
为了使得获取到的结果集以字段为索引, 需要添加一个函数和一个类:
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
class MyCursor(sqlite3.Cursor):
def __init__(self, *args, **kwargs):
sqlite3.Cursor.__init__(self, *args, **kwargs)
self.row_factory = dict_factory
然后修改连接的代码:
conn = sqlite3.connect(dbfile)
cur = conn.cursor(factory=MyCursor)
之后读取出来的便是以字段为索引的了.
希望本文所述对大家Python程序设计有所帮助。
标签:Python,Sqlite
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python3中的json模块使用详解
2021-09-27 22:21:22
解读python logging模块的使用方法
2021-02-12 08:39:52
Python实现简易五子棋游戏
2023-02-04 07:02:22
![](https://img.aspxhome.com/file/2023/8/65488_0s.jpg)
Python中and和or如何使用
2022-04-27 18:01:49
plsql与tsql的语法不同
2009-09-13 17:33:00
ASP中如何判断字符串中是否包含字母和数字
2009-07-10 13:12:00
您是否记得关闭所有的XHTML元素
2009-07-13 12:17:00
不用mod_rewrite直接用php实现伪静态化页面代码
2023-11-01 07:07:45
Tag的自定义类
2010-03-18 15:53:00
python利用正则表达式搜索单词示例代码
2023-02-21 11:31:03
Python爬取酷狗MP3音频的步骤
2022-04-07 03:15:21
解析python调用函数加括号和不加括号的区别
2023-11-30 17:29:50
python3 flask实现文件上传功能
2022-11-19 18:42:10
对Python中创建进程的两种方式以及进程池详解
2021-05-21 14:37:48
python命令行模式的用法及流程
2022-05-01 17:31:13
php实现图片转换成ASCII码的方法
2023-09-07 12:10:57
实例:ASP与ACCESS链接
2008-11-21 16:10:00
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2022-04-24 02:59:36
![](https://img.aspxhome.com/file/2023/9/67419_0s.jpg)
根据Dreamweaver里的ToolTip代码改进的提示框
2008-11-27 12:19:00
OpenCV+python实现膨胀和腐蚀的示例
2021-06-12 10:35:00
![](https://img.aspxhome.com/file/2023/3/110063_0s.png)