1 概念
pickle是python語言的標准模塊,安裝python后以包含pickle庫,不需要再單獨安裝。
pickle提供了一種簡單的持久化功能,可以將對象以文件的形式存放在磁盤上。
pickle模塊用於實現序列化和反序列化。
pickle模塊是以二進制的形式序列化后保存到文件中(保存文件的后綴為”.pkl”),不能直接打開進行預覽。
pickle模塊的接口主要有兩類,即序列化和反序列化。
2 常用函數
(1) pickle.load(file)
作用:將文件的內容反序列化讀出
參數:
file:文件名
(2) pickle.dump(obj, file, [,protocol])
作用:將數據序列化后存入文件
參數:
obj:序列化對象
fle:文件
protocol:序列化使用的協議。如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協議版本。
它們可以如下圖這樣使用:
(3) pickle.dumps(obj,[protocol])
作用:將obj序列化為string形式,而不是存入文件。
(4) pickle.loads(str)
作用:從str中讀取序列化前的對象。
3 可以序列化和反序列化的數據