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

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

高洛峰
高洛峰原創
2017-03-21 11:49:082738瀏覽

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