国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【python】sqlite3查詢結(jié)果以字典形式返回

2022-08-21 18:45 作者:阿提艾斯  | 我要投稿

一、問題描述

python的sqlite3接口直接使用fetchone或fetchall返回的結(jié)果是元組和元組列表,不能直觀的看出每個(gè)元素對(duì)應(yīng)的名稱是什么,如下圖所示:

使用fetchone返回的查詢結(jié)果:

fetchone返回的查詢結(jié)果

使用fetchall返回的查詢結(jié)果:

fetchall返回的查詢結(jié)果

二、解決方案

在文章【python】sqlite3基礎(chǔ)使用中有python使用sqlite3的基礎(chǔ)知識(shí),在創(chuàng)建sqlite3數(shù)據(jù)庫連接獲得conn句柄后,該句柄擁有一個(gè)屬性row_factory,該屬性控制著游標(biāo)返回的結(jié)果形式,那我們就按照官方文檔說明的樣例修改該屬性,使得返回結(jié)果為一個(gè)對(duì)象,該對(duì)象可以按名稱訪問到。

參考代碼如下:

查看dict_factory中的cursor.description輸出內(nèi)容,返回的是數(shù)據(jù)庫表的每個(gè)字段本身的信息:

cursor.description

再次使用查詢語句查看返回結(jié)果:

使用fetchone返回的查詢結(jié)果,可以看到返回結(jié)果以字典形式展示:

fetchone

使用fetchall返回的查詢結(jié)果,fetchall返回的是一個(gè)list數(shù)組,每個(gè)元素都是一個(gè)dict字典:

fetchall

demo樣例:https://gitee.com/atiaisi/py_learn/blob/master/10_DataBaseOperation/10_01_sqlite.py

三、參考資料

python?sqlite3官方文檔:https://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.row_factory

【python】sqlite3查詢結(jié)果以字典形式返回的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
周宁县| 金堂县| 察隅县| 东城区| 慈利县| 滁州市| 宣化县| 平武县| 雷州市| 灵川县| 察雅县| 伊宁县| 无锡市| 文化| 那曲县| 合江县| 普定县| 巴中市| 诸暨市| 乌兰县| 巩留县| 乃东县| 明光市| 石门县| 哈密市| 钟山县| 西安市| 嘉定区| 深圳市| 普安县| 天峻县| 永康市| 盐源县| 东城区| 清远市| 米泉市| 东山县| 平塘县| 尼勒克县| 大名县| 宣城市|