最近用sqlite查询数据,发现只返回字段值,没有返回字段名。
这也只需要将游标获取的数据处理一下就好了:
import sqlite3
@staticmethod
def dict_factory(cursor, row):
# 将游标获取的数据处理成字典返回
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
# 1.创建连接 check_same_thread=False开启多线程
# con = sqlite3.connect(database='/Users/liuqian/sqliteFiles/brush_question', check_same_thread=False)
con = sqlite3.connect(database='./db/test', check_same_thread=False)
# 使得查询结果以字典形式返回
con.row_factory = dict_factory
# 获取cursor对象
cur = con.cursor()