Python數據持久化怎么做?Python如何使用shelve模塊

在python程序之中定義好了一個對象之后 , 如果這個python程序關閉不再繼續運行 , 那么里面所有的對象都會銷毀 , 只有下次運行才會重新創建 。那么這樣就無法將數據長久保存下來 , 所以小編會在下文來給大家講解一下如何使用模塊shelve實現數據持久化操作 , 一起看看吧 。

Python數據持久化怎么做?Python如何使用shelve模塊


(1)數據持久化指的就是通過一些方式讓python程序內的對象給長久的保存起來 , 像是將數據保存為文件或者是放在數據庫中都是數據持久化的實現方式 , 不過它們不是對python對象直接操作而是轉為相對應文件的類型才可以 。
【Python數據持久化怎么做?Python如何使用shelve模塊】而shelve模塊能夠將python之中的對象直接保存起來以實現數據持久化 , 下次再讀取時就不會額外耗費資源創建了 。
(2)shelve模塊的使用方式非常簡單 , 只需要調用open()方法創建一個文件句柄 , 它類似于打開一個文件的操作 。而這個句柄內保存的就是鍵值對格式的數據 , 代碼示例如下所示:
import shelvef_shelve = shelve.open('shelve')f_shelve["name"] = "小明"f_shelve["age"] = 21f_shelve["sex"] = [1,2,3,5,6]以上示例之中調用open()方法之后返回的就是一個鍵值對格式的對象 , 其中的鍵必須為字符串類型 , 但是值可以是任意python對象 。而代碼運行之后會在python文件所在的目錄中生成三個文件 , 這三個文件就是以二進制字節類型來保存這個shelve句柄中數據 。
以上就是關于“Python數據持久化怎么做?Python如何使用shelve模塊”的全部內容了 , 希望對你有所幫助 。

    猜你喜歡