欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)Sqlite將字段當做索引進行查詢的方法

 更新時間:2016年07月21日 11:52:27   作者:lee  
這篇文章主要介紹了Python實現(xiàn)Sqlite將字段當做索引進行查詢的方法,涉及Python針對sqlite數(shù)據(jù)庫索引操作的相關技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)Sqlite將字段當做索引進行查詢的方法。分享給大家供大家參考,具體如下:

默認從sqlite中獲取到的數(shù)據(jù)是數(shù)字索引的, 在開發(fā)階段經(jīng)常有修改數(shù)據(jù)庫所以顯得不太方便, 其實在python源碼里就有解決方案, 直接讀sqlite3的源碼, 摸索了一些, 解決方案如下:

默認連接的話使用一下代碼是以數(shù)字為索引的:

conn = sqlite3.connect(dbfile)
cur = conn.cursor()

為了使得獲取到的結果集以字段為索引, 需要添加一個函數(shù)和一個類:

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相關內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python字符串常見使用操作方法介紹

    python字符串常見使用操作方法介紹

    本文介紹python字符串使用方法,Python最常見數(shù)據(jù)類型就是字符串,無論哪種編程語言,字符串無處不在,比如從用戶那里讀取字符串,并將字符串打印到屏幕顯示出來,字符串是一種數(shù)據(jù)結構,下文詳細內(nèi)容介紹需要的朋友可以參考一下
    2022-03-03
  • 寫一個Python腳本下載嗶哩嗶哩舞蹈區(qū)的所有視頻

    寫一個Python腳本下載嗶哩嗶哩舞蹈區(qū)的所有視頻

    B 站大家都熟悉,尤其是它的舞蹈區(qū).有 100W+ 的舞蹈視頻.在沒有 wifi 的情況下,就欣賞不了這些視頻了.作為一個 python 程序員,小編就寫一個 Python 腳本在晚上下載舞蹈區(qū)的所有視頻,需要的朋友可以參考下
    2021-05-05
  • 用python完成一個分布式事務TCC

    用python完成一個分布式事務TCC

    這篇文章主要介紹了用python完成一個分布式事務TCC,文章里我們介紹了TCC的理論知識,也通過一個例子,完整給出了編寫一個TCC事務的過程,涵蓋了正常成功完成,以及成功回滾的情況,需要的朋友可以參考一下文章的具體內(nèi)容
    2021-10-10
  • python實現(xiàn)數(shù)字炸彈游戲

    python實現(xiàn)數(shù)字炸彈游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)數(shù)字炸彈游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • python統(tǒng)計多維數(shù)組的行數(shù)和列數(shù)實例

    python統(tǒng)計多維數(shù)組的行數(shù)和列數(shù)實例

    今天小編就為大家分享一篇python統(tǒng)計多維數(shù)組的行數(shù)和列數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中6種中文文本情感分析的方法詳解

    Python中6種中文文本情感分析的方法詳解

    中文文本情感分析是一種將自然語言處理技術應用于文本數(shù)據(jù)的方法,它可以幫助我們了解文本中所表達的情感傾向,Python中就有多種方法可以進行中文文本情感分析,下面就來和大家簡單講講
    2023-06-06
  • Python greenlet實現(xiàn)原理和使用示例

    Python greenlet實現(xiàn)原理和使用示例

    這篇文章主要介紹了Python greenlet實現(xiàn)原理和使用示例,greenlet是Python中的一個并行處理庫,需要的朋友可以參考下
    2014-09-09
  • Python+Django實現(xiàn)簡單HelloWord網(wǎng)頁的示例代碼

    Python+Django實現(xiàn)簡單HelloWord網(wǎng)頁的示例代碼

    本文主要介紹了Python+Django實現(xiàn)簡單HelloWord網(wǎng)頁的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 對pandas中時間窗函數(shù)rolling的使用詳解

    對pandas中時間窗函數(shù)rolling的使用詳解

    今天小編就為大家分享一篇對pandas中時間窗函數(shù)rolling的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python判斷某個用戶對某個文件的權限

    Python判斷某個用戶對某個文件的權限

    這篇文章主要為大家詳細介紹了Python如何判斷某個用戶對某個文件的權限,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評論