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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python中函数的用法实例教程
Sep 08 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python实现的读写json文件功能示例
Jun 05 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
在django admin中添加自定义视图的例子
Jul 26 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python统计指定目录内文件的代码行数
Sep 19 Python
Python多进程编程常用方法解析
Mar 26 Python
python实现逻辑回归的示例
Oct 09 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python爬取三国演义的实现方法
2016/09/12 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python元组常见操作示例
2019/02/19 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
盛大二次面试题
2016/11/18 面试题
自荐信封面
2013/12/04 职场文书
关于期中考试的反思
2014/02/02 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
停车场管理协议书范本
2014/10/08 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
python中sys模块的介绍与实例
2021/04/17 Python