Python实现Sqlite将字段当做索引进行查询的方法


Posted in Python onJuly 21, 2016

本文实例讲述了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 相关文章推荐
python创建一个最简单http webserver服务器的方法
May 08 Python
Python的多态性实例分析
Jul 07 Python
Python的净值数据接口调用示例分享
Mar 15 Python
python构建自定义回调函数详解
Jun 20 Python
Python中turtle作图示例
Nov 15 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
常用的10个Python实用小技巧
Aug 10 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
python装饰器初探(推荐)
Jul 21 #Python
python魔法方法-自定义序列详解
Jul 21 #Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 #Python
分享python数据统计的一些小技巧
Jul 21 #Python
python中print的不换行即时输出的快速解决方法
Jul 20 #Python
Python全局变量用法实例分析
Jul 19 #Python
python对象及面向对象技术详解
Jul 19 #Python
You might like
php中将数组存到文件里的实现代码
2012/01/19 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
php画图实例
2014/11/05 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
浅析js封装和作用域
2013/07/09 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python使用剪切板的方法
2017/06/06 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
军训感想500字
2014/02/20 职场文书
理财投资建议书
2014/03/12 职场文书
排查整治工作方案
2014/06/09 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
运动会广播稿200字
2014/10/18 职场文书
工伤私了协议书范本
2014/11/24 职场文书
归元寺导游词
2015/02/06 职场文书
工程部主管岗位职责
2015/02/12 职场文书
教师自荐信范文
2015/03/06 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python