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抓取京东价格分析京东商品价格走势
Jan 09 Python
Python list操作用法总结
Nov 10 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
Python列表解析操作实例总结
Feb 26 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
python跨文件使用全局变量的实现
Nov 17 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
用cookies来跟踪识别用户
2006/10/09 PHP
php生成随机密码的几种方法
2011/01/17 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PDO::prepare讲解
2019/01/29 PHP
javascript中关于执行环境的杂谈
2011/08/14 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
python开发之文件操作用法实例
2015/11/13 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python PyTorch预训练示例
2018/02/11 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
利用Python检测URL状态
2019/07/31 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
空指针到底是什么
2012/08/07 面试题
中学教师师德承诺书
2014/05/23 职场文书
加油口号大全
2014/06/13 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
农业项目建议书
2014/08/25 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python