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

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

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板