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以字典形式返回查询结果的实现方法全部内容了,希望大家多多支持毛票票~
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语