目錄: 一、pickle模塊 二、課時31課後習題及答案 ****************** 一、pickle模塊 ****************** Python提供了一個標準模塊,使用這個模塊,就可以輕鬆地將列表、字典這類複雜類型存儲為文件了。這個模塊就是pickle模塊。 它幾乎可以把所有 ...
目錄:
一、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課後習題及答案
*******************************