日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python shelve模塊實現解析

系統 1845 0

一、持久化 --shelve

持久化工具

(1)作用:類似字典,用kv對保存數據,存取方式類似于字典

(2)例子:通過一下案例創建了一個數據庫,第二個程序我們讀取了數據庫

            
#使用shelve創建文件并使用
import shelve
shv = shelve.open(r"shv.db")
shv["one"] = 1
shv["two"] = 2
shv.close()
          

Python shelve模塊實現解析_第1張圖片

            
shv = shelve.open(r"shv.db")
try:
  print(shv["one"])
  print(shv["three"])
except:
  print("打印three時出錯了")
finally:
  shv.close()
            

Python shelve模塊實現解析_第2張圖片

二.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()
          

Python shelve模塊實現解析_第3張圖片

三、源碼

d22_4_shelve_module.py

地址:https://github.com/ruigege66/Python_learning/blob/master/d22_4_shelve_module.py

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 崇文区| 辽阳市| 砚山县| 南华县| 突泉县| 三原县| 炎陵县| 丹凤县| 朝阳市| 涪陵区| 徐州市| 磴口县| 碌曲县| 图们市| 舞钢市| 永善县| 清原| 娱乐| 永吉县| 汾西县| 廉江市| 莲花县| 金坛市| 桂平市| 平果县| 加查县| 晋宁县| 多伦县| 梅州市| 格尔木市| 稻城县| 天气| 上杭县| 万载县| 澄迈县| 阿拉善右旗| 南开区| 维西| 息烽县| 彝良县| 敖汉旗|