亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python shelve模塊實現(xiàn)解析

 更新時間:2019年08月28日 10:26:13   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Python shelve模塊實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、持久化 --shelve

持久化工具

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

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

#使用shelve創(chuàng)建文件并使用
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,注意一點如果不傳入這個參數(shù)我們后面對數(shù)據(jù)的更改只會在內(nèi)存中進行更改,而不會寫回數(shù)據(jù)庫

(2)寫回問題

shelve不會等待持久化對象進行任何更改

shv = shelve.open(r"shv.db",writeback=True)
try:
  shv["one"] = {"eind":1,"zwei":2,"drei":3}
  one = shv["one"]
  print(one)
#這里就對 數(shù)據(jù)進行了更改,如果沒有上面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

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

相關(guān)文章

  • python調(diào)用外部程序的實操步驟

    python調(diào)用外部程序的實操步驟

    在本文里小編給大家分享了關(guān)于python如何調(diào)用外部程序的步驟和相關(guān)知識點,需要的朋友們學習下。
    2019-03-03
  • python numpy矩陣信息說明,shape,size,dtype

    python numpy矩陣信息說明,shape,size,dtype

    這篇文章主要介紹了python numpy矩陣信息說明,shape,size,dtype,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python基于pygame實現(xiàn)的彈力球效果(附源碼)

    Python基于pygame實現(xiàn)的彈力球效果(附源碼)

    這篇文章主要介紹了Python基于pygame實現(xiàn)的彈力球效果,涉及pygame圖形動態(tài)操作的相關(guān)的技巧,并附帶了完整的源碼供讀者下載參考,需要的朋友可以參考下
    2015-11-11
  • Python判斷對象是否為文件對象(file object)的三種方法示例

    Python判斷對象是否為文件對象(file object)的三種方法示例

    這篇文章主要介紹了Python判斷對象是否為文件對象(file object)的三種方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html
    2019-04-04
  • Pycharm遠程連接服務器并實現(xiàn)代碼同步上傳更新功能

    Pycharm遠程連接服務器并實現(xiàn)代碼同步上傳更新功能

    這篇文章主要介紹了Pycharm遠程連接服務器并實現(xiàn)代碼同步上傳更新功能,通過配置遠程連接pycharm,直接在windows下pycharm里修改再保存就可以實現(xiàn)同步更新到服務器里的代碼里了,需要的朋友可以參考下
    2020-02-02
  • Python入門教程(二十五)Python的作用域

    Python入門教程(二十五)Python的作用域

    這篇文章主要介紹了Python入門教程(二十五)Python的作用域,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Django模板報TemplateDoesNotExist異常(親測可行)

    Django模板報TemplateDoesNotExist異常(親測可行)

    這篇文章主要介紹了Django模板報TemplateDoesNotExist異常(親測可行),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python動態(tài)加載模塊的3種方法

    Python動態(tài)加載模塊的3種方法

    這篇文章主要介紹了Python 動態(tài)加載模塊的3種方法,本文分別使用使用系統(tǒng)函數(shù)__import_()、使用imp 模塊、使用exec三種方法實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • python如何制作英文字典

    python如何制作英文字典

    這篇文章主要為大家詳細介紹了python如何制作英文字典,添加單詞的意思,查詢,退出,建立單詞文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python3基礎之函數(shù)用法

    Python3基礎之函數(shù)用法

    這篇文章主要介紹了Python3的函數(shù)用法,非常重要,需要的朋友可以參考下
    2014-08-08

最新評論