shelve 模組
阿新 • • 發佈:2018-11-11
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() #關閉檔案