課時31:永久儲存:醃製一缸美味的泡菜

那是個好男孩發表於2018-08-21

目錄:

  一、pickle模組

  二、課時31課後習題及答案

 

******************

一、pickle模組

******************

Python提供了一個標準模組,使用這個模組,就可以輕鬆地將列表、字典這類複雜型別儲存為檔案了。這個模組就是pickle模組。

它幾乎可以把所有Python物件都轉化為二進位制的形式存放,這個過程稱為pickling,那麼從二進位制形式轉化回物件稱為unpickling。

import pickle

my_list = [123,3.14,'小甲魚',['another list']]
pickle_file = open('D:\\my_list.pkl','wb')
pickle.dump(my_list,pickle_file)
pickle_file.close()

分析以下:這裡希望把這個列表永久儲存起來(儲存為檔案),開啟的檔案一定要以二進位制的形式開啟,字尾名倒是可以隨意,不過既然使用pickle儲存,為了以後方便記憶,建議使用.pkl或.pickle。使用dump方法來儲存資料,完成後記得儲存,跟操作普通文字檔案一樣。

程式執行後,C盤會出現一個my_list.pkl的檔案,用記事本開啟之後顯示亂碼(因為它儲存的是二進位制形式),如圖所示:

那麼在使用的時候只需要用二進位制模式先把檔案開啟,然後用load把資料載入進來:

import pickle

pickle_file = open('D:\\my_list.pkl','rb')
my_list =pickle.load(pickle_file)
print(my_list)

程式執行後又取回我們的列表了:

[123, 3.14, '小甲魚', ['another list']]
>>> 

利用pickle模組,不僅可以儲存列表,事實上pickle可以儲存任何你能想象得到的東西。

 

*******************************

二、課時31課後習題及答案

*******************************

 

相關文章