欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python使用Shelve保存對象方法總結

系統 1626 0

Shelve是一個功能強大的Python模塊,用于對象持久性。擱置對象時,必須指定一個用于識別對象值的鍵。通過這種方式,擱置文件成為存儲值的數據庫,其中任何一個都可以隨時訪問。

Python中擱置的示例代碼

要擱置對象,首先導入模塊,然后按如下方式分配對象值:

            
import shelve
database = shelve.open(filename.suffix)
object = Object()
database['key'] = object
          

例如,如果要保留股票數據庫,可以調整以下代碼:

            
import shelve
stockvalues_db = shelve.open('stockvalues.db')
object_ibm = Values.ibm()
stockvalues_db['ibm'] = object_ibm
object_vmw = Values.vmw()
stockvalues_db['vmw'] = object_vmw
object_db = Values.db()
stockvalues_db['db'] = object_db
          

“stock values.db”已經打開,您無需再次打開它。相反,您可以一次打開多個數據庫,隨意寫入每個數據庫,并在程序終止時讓Python關閉它們。例如,您可以為每個符號保留一個單獨的名稱數據庫,并將以下內容附加到前面的代碼中:

            
## assuming shelve is already imported
stocknames_db = shelve.open('stocknames.db')
objectname_ibm = Names.ibm()
stocknames_db['ibm'] = objectname_ibm
objectname_vmw = Names.vmw()
stocknames_db['vmw'] = objectname_vmw
objectname_db = Names.db()
stocknames_db['db'] = objectname_db
          

請注意,數據庫文件的名稱或后綴的任何更改都構成不同的文件,因此構成不同的數據庫。

結果是包含給定值的第二個數據庫文件。與大多數以自定格式編寫的文件不同,擱置的數據庫以二進制形式保存。

將數據寫入文件后,可以隨時調用。如果要在以后的會話中還原數據,請重新打開該文件。如果它是同一個會話,只需調用該值; 擱置數據庫文件以讀寫模式打開。以下是實現此目的的基本語法:

            
import shelve
database = shelve.open(filename.suffix)
object = database['key']
          

因此,前面示例中的示例將顯示為:

            
import shelve
stockname_file = shelve.open('stocknames.db')
stockname_ibm = stockname_file['ibm']
stockname_db = stockname_file['db']
          

擱置的考慮因素

請務必注意,在關閉數據庫之前(或直到程序終止),數據庫將保持打開狀態。因此,如果您正在編寫任何大小的程序,則需要在使用它之后關閉數據庫。否則,整個數據庫(不僅僅是您想要的值)位于內存中并消耗計算資源。

要關閉擱置文件,請使用以下語法:

            
database.close()
          

如果上面的所有代碼示例都合并到一個程序中,那么我們將打開兩個數據庫文件并消耗內存。因此,在閱讀上一個示例中的股票名稱之后,您可以依次關閉每個數據庫,如下所示:

            
stockvalues_db.close()
stocknames_db.close()
stockname_file.close()
          


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚州毛色毛片免费观看 | 久久久久久久久成人 | 99精品在线观看 | 一级aaaaaa毛片免费 | 日本免费在线一区 | 精品的一区二区三区 | 欧美精品一级 | 免费观看影院 | 欧洲成人综合网 | 日本高清在线看片免费视频 | 亚洲乱码在线 | 99热9| 国产99久 | 欧美成人四级hd版 | 91视频网页版 | 黄色毛片视频 | 91精品国产免费久久 | 麻豆changesxxx国产 | 99热这里只有免费国产精品 | 日本黄色视屏 | av网址在线播放 | 成人高清视频免费观看 | 婷婷综合国产激情在线 | 丁香久久 | 天天操狠狠操夜夜操 | 欧美激情刺激爽免费视频观看 | 国产无遮挡裸体免费视频 | 草草视频免费在线观看 | www干| 2018天天干夜夜操 | 一区二区日韩 | 91原创视频 | 99久久99热久久精品免费看 | 精品国产一区二区三区四 | 99久久久国产精品免费99 | 国产麻豆剧传媒精品网站 | 亚洲欧美日韩精品高清 | 国产精品福利短视在线播放频 | 99久久免费观看 | 国产vr一区二区在线观看 | 成人天堂资源www在线 |