Python Sqlite3以字典形式返回查询结果的实现方法
sqlite3本身并没有像pymysql一样原生提供字典形式的游标。
cursor=conn.cursor(pymysql.cursors.DictCursor)
但官方文档里已经有预留了相应的实现方案。
defdict_factory(cursor,row):
d={}
foridx,colinenumerate(cursor.description):
d[col[0]]=row[idx]
returnd
使用这个函数代替conn.raw_factory属性即可。
con=sqlite3.connect(":memory:")#打开在内存里的数据库
con.row_factory=dict_factory
cur=con.cursor()
cur.execute("select1asa")
printcur.fetchone()["a"]
官方文档链接
以上就是小编为大家带来的PythonSqlite3以字典形式返回查询结果的实现方法全部内容了,希望大家多多支持毛票票~
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短