目錄:
一、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課後習題及答案
*******************************