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

Python實(shí)現(xiàn)Sqlite將字段當(dāng)做索引進(jìn)行查詢的方法

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

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

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

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

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

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

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)

之后讀取出來的便是以字段為索引的了.

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

    用python完成一個(gè)分布式事務(wù)TCC

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python判斷某個(gè)用戶對某個(gè)文件的權(quán)限

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

最新評論