python sqllite远程_Python实现Sqlite将字段当做索引进行查询的方法
本文實例講述了Python實現Sqlite將字段當做索引進行查詢的方法。分享給大家供大家參考,具體如下:
默認從sqlite中獲取到的數據是數字索引的, 在開發階段經常有修改數據庫所以顯得不太方便, 其實在python源碼里就有解決方案, 直接讀sqlite3的源碼, 摸索了一些, 解決方案如下:
默認連接的話使用一下代碼是以數字為索引的:
conn = sqlite3.connect(dbfile)
cur = conn.cursor()
為了使得獲取到的結果集以字段為索引, 需要添加一個函數和一個類:
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
class MyCursor(sqlite3.Cursor):
def __init__(self, *args, **kwargs):
sqlite3.Cursor.__init__(self, *args, **kwargs)
self.row_factory = dict_factory
然后修改連接的代碼:
conn = sqlite3.connect(dbfile)
cur = conn.cursor(factory=MyCursor)
之后讀取出來的便是以字段為索引的了.
希望本文所述對大家Python程序設計有所幫助。
總結
以上是生活随笔為你收集整理的python sqllite远程_Python实现Sqlite将字段当做索引进行查询的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 80040e14 mysql_【ASP】
- 下一篇: python 内存数据库下载,Pytho