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

Python中的anydbm模版和shelve模版使用指南

 更新時(shí)間:2015年07月09日 12:01:12   投稿:goldensun  
這篇文章主要介紹了Python中的anydbm模版和shelve模版使用指南,兩個(gè)模版都可用于數(shù)據(jù)存儲(chǔ)的序列化,需要的朋友可以參考下

好久沒寫這系列的文章了,我越來(lái)越喜歡用python了,它在我的工作中占據(jù)的比例越來(lái)越大。廢話少說(shuō),直接進(jìn)入主題。

 anydbm允許我們將一個(gè)磁盤上的文件與一個(gè)“dict-like”對(duì)象關(guān)聯(lián)起來(lái),操作這個(gè)“dict-like”對(duì)象,就像操作dict對(duì)象一樣,最后可以將“dict-like”的數(shù)據(jù)持久化到文件。對(duì)這個(gè)”dict-like”對(duì)象進(jìn)行操作的時(shí)候,key和value的類型必須是字符串。下面是使用anydbm的例子:
   

#coding=utf-8
 
import anydbm
 
def CreateData():
  try:
    db = anydbm.open('db.dat', 'c')
    
# key與value必須是字符串
    
# db['int'] = 1
    
# db['float'] = 2.3
    db['string'] = "I like python."
    db['key'] = 'value'
  finally:
    db.close()
 
def LoadData():
  db = anydbm.open('db.dat', 'r')
  for item in db.items():
    print item
  db.close()
 
if __name__ == '__main__':
  CreateData()
  LoadData()

anydbm.open(filename[, flag[, mode]]),filename是關(guān)聯(lián)的文件路徑,可選參數(shù)flag可以是: ‘r': 只讀, ‘w': 可讀寫, ‘c': 如果數(shù)據(jù)文件不存在,就創(chuàng)建,允許讀寫; ‘n': 每次調(diào)用open()都重新創(chuàng)建一個(gè)空的文件。mode是unix下文件模式,如0666表示允許所有用戶讀寫。
    shelve模塊是anydbm的增強(qiáng)版,它支持在”dict-like”對(duì)象中存儲(chǔ)任何可以被pickle序列化的對(duì)象,但key也必須是字符串。同樣的例子,與shelve來(lái)實(shí)現(xiàn):
 

import shelve
 
def CreateData():
  try:
    db = shelve.open('db.dat', 'c')
    
# key與value必須是字符串
    db['int'] = 1
    db['float'] = 2.3
    db['string'] = "I like python."
    db['key'] = 'value'
  finally:
    db.close()
 
def LoadData():
  db = shelve.open('db.dat', 'r')
  for item in db.items():
    print item
  db.close()
 
if __name__ == '__main__':
  CreateData()
  LoadData()

相關(guān)文章

  • Python基礎(chǔ)語(yǔ)法(Python基礎(chǔ)知識(shí)點(diǎn))

    Python基礎(chǔ)語(yǔ)法(Python基礎(chǔ)知識(shí)點(diǎn))

    這篇文章主要介紹了Python基礎(chǔ)語(yǔ)法(Python基礎(chǔ)知識(shí)點(diǎn)),需要的朋友可以參考下
    2016-02-02
  • python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴

    python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴

    這篇文章主要介紹了python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • 用Python獲取攝像頭并實(shí)時(shí)控制人臉的實(shí)現(xiàn)示例

    用Python獲取攝像頭并實(shí)時(shí)控制人臉的實(shí)現(xiàn)示例

    這篇文章主要介紹了用Python獲取攝像頭并實(shí)時(shí)控制人臉的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用Python初始化多維列表遇到的問題詳解

    使用Python初始化多維列表遇到的問題詳解

    這篇文章主要介紹了使用Python初始化多維列表遇到的問題詳解,二維列表是將其他列表作為它的元素的列表,前一章介紹了如何使用一個(gè)列表來(lái)存儲(chǔ)線性的元素集合,可以使用列表來(lái)存儲(chǔ)二維數(shù)據(jù),需要的朋友可以參考下
    2023-11-11
  • 用python的turtle模塊實(shí)現(xiàn)給女票畫個(gè)小心心

    用python的turtle模塊實(shí)現(xiàn)給女票畫個(gè)小心心

    今天小編就為大家分享一篇用python的turtle模塊實(shí)現(xiàn)給女票畫個(gè)小心心,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-11-11
  • python 從文件夾抽取圖片另存的方法

    python 從文件夾抽取圖片另存的方法

    今天小編就為大家分享一篇python 從文件夾抽取圖片另存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-12-12
  • python進(jìn)階學(xué)習(xí)實(shí)時(shí)目標(biāo)跟蹤示例詳解

    python進(jìn)階學(xué)習(xí)實(shí)時(shí)目標(biāo)跟蹤示例詳解

    這篇文章主要為大家介紹了python進(jìn)階學(xué)習(xí)實(shí)時(shí)目標(biāo)跟蹤示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • pycharm使用anaconda全過程

    pycharm使用anaconda全過程

    這篇文章主要介紹了pycharm使用anaconda全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 如何利用Python識(shí)別圖片中的文字詳解

    如何利用Python識(shí)別圖片中的文字詳解

    不知道大家有沒有遇到過這樣的問題,就是在某個(gè)軟件或者某個(gè)網(wǎng)頁(yè)里面有一篇文章,你非常喜歡,但是不能復(fù)制.這個(gè)時(shí)候我們就會(huì)選擇截圖保存,但是當(dāng)我們想用到里面的文字時(shí),還是要一個(gè)字一個(gè)字打出來(lái),那么能不能直接識(shí)別圖片中的文字呢?答案是肯定的,需要的朋友可以參考下
    2021-05-05
  • Python調(diào)用C++程序的方法詳解

    Python調(diào)用C++程序的方法詳解

    這篇文章主要介紹了Python調(diào)用C++程序的方法,文中通過示例代碼介紹的詳細(xì),相信對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-01-01

最新評(píng)論