您好,登錄后才能下訂單哦!
一、持久化 --shelve
持久化工具
(1)作用:類似字典,用kv對保存數據,存取方式類似于字典
(2)例子:通過一下案例創建了一個數據庫,第二個程序我們讀取了數據庫
#使用shelve創建文件并使用 import shelve shv = shelve.open(r"shv.db") shv["one"] = 1 shv["two"] = 2 shv.close()
shv = shelve.open(r"shv.db") try: print(shv["one"]) print(shv["three"]) except: print("打印three時出錯了") finally: shv.close()
二.shelve特性
(1)注意:不支持多個應用并行寫入,為了解決這個問題,open的時候可以使用writeback=True,注意一點如果不傳入這個參數我們后面對數據的更改只會在內存中進行更改,而不會寫回數據庫
(2)寫回問題
shelve不會等待持久化對象進行任何更改
shv = shelve.open(r"shv.db",writeback=True) try: shv["one"] = {"eind":1,"zwei":2,"drei":3} one = shv["one"] print(one) #這里就對 數據進行了更改,如果沒有上面writeback=True,下面額語句就白寫了 one["eind"] = 100 print(one) finally: shv.close()
三、源碼
d22_4_shelve_module.py
地址:https://github.com/ruigege66/Python_learning/blob/master/d22_4_shelve_module.py
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。