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
0
投稿

猜你喜欢

  • Python3中的json模块使用详解

    2021-09-27 22:21:22
  • 解读python logging模块的使用方法

    2021-02-12 08:39:52
  • Python实现简易五子棋游戏

    2023-02-04 07:02:22
  • 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
  • 根据Dreamweaver里的ToolTip代码改进的提示框

    2008-11-27 12:19:00
  • OpenCV+python实现膨胀和腐蚀的示例

    2021-06-12 10:35:00
  • asp之家 网络编程 m.aspxhome.com