Python Sqlite3以字典形式返回查詢結果


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屬性即可。

con = sqlite3.connect(":memory:") #打開在內存里的數據庫
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]

官方文檔鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM