1. 程式人生 > >python2.x shelve模組

python2.x shelve模組

用shelve模組儲存變數

   安裝shelve模組:進入cmd,輸入pip install shelve即可
    利用shelve模組,你可以將python程式中的變數儲存到二進位制shelf檔案中。這樣,程式就可以從硬碟中恢復變數的資料。

import shelve
shelf_file = shelve.open('mydata')
cats = ['zhangsan', 'lisi', 'wangwu']
shelf_file['cats'] = cats
shelf_file.close()

    在windows上執行前面的程式碼,在當前工作目錄下灰有3個新檔案:mydata.bak, mydata.data, mydata.dir
    稍後可以使用shelve模組,重新開啟這些檔案並取出資料。shelf值不必用讀模式或寫模式開啟,因為他們在開啟後,既能讀又能寫。

    就像字典一樣,shelf值有keys()和values()方法,返回shelf的鍵和值類似列表的值,但不是真正的列表,所有應該將他們傳遞給list()函式,取得列表的形式。