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

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

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

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

 anydbm允許我們將一個磁盤上的文件與一個“dict-like”對象關(guān)聯(lián)起來,操作這個“dict-like”對象,就像操作dict對象一樣,最后可以將“dict-like”的數(shù)據(jù)持久化到文件。對這個”dict-like”對象進行操作的時候,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)建一個空的文件。mode是unix下文件模式,如0666表示允許所有用戶讀寫。
    shelve模塊是anydbm的增強版,它支持在”dict-like”對象中存儲任何可以被pickle序列化的對象,但key也必須是字符串。同樣的例子,與shelve來實現(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ǔ)語法(Python基礎(chǔ)知識點)

    Python基礎(chǔ)語法(Python基礎(chǔ)知識點)

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

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

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

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

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

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

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

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

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

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

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

    python進階學(xué)習(xí)實時目標跟蹤示例詳解

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

    pycharm使用anaconda全過程

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

    如何利用Python識別圖片中的文字詳解

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

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

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

最新評論