1. 程式人生 > >shelve 模組

shelve 模組

shelve 模組概述:
  

    shelve是python的自帶model。

    可以直接通過import shelve來引用。

    shelve類似於一個儲存持久化物件的持久化字典,即字典檔案。

    使用方法也類似於字典。

 

  shelve 模組 與 pickle 不同之處在於 不需要關心檔案模式什麼  直接把它當成一個字典來看待

    它可以直接對資料進行修改 而不用覆蓋原來的資料

    而pickle 你想要修改只能 用wb 模式來覆蓋

 

# 儲存物件至 shelve檔案中:
import shelve user = {"name":"高根"} s = shelve.open("userdb.shv") #開啟一個檔案 s["user"] = user #向檔案中新增內容,新增方式與給字典新增鍵值對相同 s.close() # 關閉 檔案

 

# 從檔案中讀取物件:
s = shelve.open("userdb.shv")       #開啟檔案
print(s["user"])                    #像從字典中獲取鍵的方式一樣讀取內容
s.close()                           #
關閉檔案
#更新(新增)檔案中的資料:
s = shelve.open('userdb.shv')    #開啟檔案
f  = s["user"]                   # 從檔案中讀取之前儲存的物件
f['age'] = 200                   #直接對 物件進行新增
s['user'] = f                    #重新儲存至字典檔案物件中
print(s["user"])                 #列印結果
s.close()                        #關閉檔案