欧美三区_成人在线免费观看视频_欧美极品少妇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精品免费观看 | 欧美一级aⅴ毛片 | 日韩一区二区三区在线观看 | 成人午夜亚洲影视在线观看 | 韩国美女丝袜一区二区 | 国产精品久久久久久久久久久久 | 国产精品日韩欧美在线第3页 | 午夜在线免费观看视频 | 久综合网| 一男一女的一级毛片 | 日韩第一区 | 国产欧美一区二区精品久久久 | 国产一区在线免费观看 | 国产精选一区二区 | 久久受www免费人成看片 | 色偷偷噜噜噜亚洲男人 | 5c5c5c精品视频在线观看 | 国产黄色麻豆视频 | 欧美成人三区 | 精品视频 九九九 | 欧美色综合天天久久综合精品 | 国产精品久久久久久日本一道 | 久青草免费在线视频 | 亚洲成色www久久网站 | 五月婷婷 六月丁香 | 狠狠色欧美亚洲狠狠色www | 欧美一级在线播放 | 不卡国产一区二区三区四区 | 成片免费观看视频大全 | 天天骑夜夜操 | 免费黄色欧美视频 | 黄色在线免费看 | 视频一区国产 | 欧美性生活视频 | 亚洲精品久久久久久中文字幕小说 | 99久久国产综合精品网成人影院 | 色在线免费 | 亚洲女人天堂 | 美女久久 | 色婷婷社区| 午夜资源|