首頁 > 後端開發 > Python教學 > Python Sqlite3以字典形式傳回查詢結果方法介紹

Python Sqlite3以字典形式傳回查詢結果方法介紹

高洛峰
發布: 2017-03-21 11:49:08
原創
2903 人瀏覽過

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"]
登入後複製


#

以上是Python Sqlite3以字典形式傳回查詢結果方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
python sqlite3 長語句插入出錯
來自於 1970-01-01 08:00:00
0
0
0
關於sqlite3的事務控制問題
來自於 1970-01-01 08:00:00
0
0
0
php7連接不上sqlite3
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板