您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页PythonSqlite3以字典形式返回查询结果方法介绍

PythonSqlite3以字典形式返回查询结果方法介绍

来源:小侦探旅游网

sqlite3本身并没有像pymysql一样原生提供字典形式的游标。

cursor = conn.cursor(pymysql.cursors.DictCursor)

但官方文档里已经有预留了相应的实现方案。

def dict_factory(cursor, row): 
 d = {} 
 for idx, col in enumerate(cursor.description): 
 d[col[0]] = row[idx] 
 return d

使用这个函数代替conn.raw_factory属性即可。

def dict_factory(cursor, row): 
 d = {} 
 for idx, col in enumerate(cursor.description): 
 d[col[0]] = row[idx] 
 return d con = sqlite3.connect(":memory:") #打开在内存里的数据库
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务