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通过exifread模块获得图片exif信息的方法
Mar 16 Python
python中dir函数用法分析
Apr 17 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python实现带百分比的进度条
Jun 28 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python无序链表删除重复项的方法
Jan 17 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python加速程序运行的方法
Jul 29 Python
python爬取抖音视频的实例分析
Jan 19 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作的文本留言本的例子(六)
2006/10/09 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
JS判断数组那点事
2017/10/10 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
微信小程序单选框自定义赋值
2020/05/26 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Python descriptor(描述符)的实现
2020/11/15 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
自我鉴定范文
2013/11/10 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
五一劳动节慰问信
2015/02/14 职场文书
大学生入党自传2015
2015/06/26 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书