pickle是Python中的一個標準庫,它提供了一種簡單的方法來序列化和反序列化Python對象,以便可以將它們保存到文件或通過網絡傳輸。pickle模塊可以將Python對象轉換為一種可以存儲或傳輸的格式,然后可以通過pickle模塊將其恢復為原始對象。
下面是pickle的一些基本用法:
-
導入pickle模塊
import pickle
? ? ?2.?將Python對象保存到文件
# 創建一個對象
obj = {'name': 'Alice', 'age': 25} # 打開一個文件并將對象保存到文件中
with open('obj.pickle', 'wb') as f: pickle.dump(obj, f)
?在這個例子中,我們創建了一個字典對象并將其保存到文件中。使用pickle.dump()函數將對象序列化為字節流并將其寫入文件中。注意,我們在打開文件時使用了'wb'模式,這是因為pickle.dump()函數將對象序列化為字節流。
? ? 3.?從文件中加載Python對象
# 從文件中加載對象
with open('obj.pickle', 'rb') as f: loaded_obj = pickle.load(f) print(loaded_obj) # {'name': 'Alice', 'age': 25}
在這個例子中,我們使用pickle.load()函數從文件中加載對象。pickle.load()函數將文件中的字節流反序列化為Python對象。注意,我們在打開文件時使用了'rb'模式,這是因為pickle.load()函數將從文件中讀取字節流。
除了pickle.dump()和pickle.load()之外,pickle模塊還提供了其他一些函數,如pickle.dumps()和pickle.loads(),它們可以將對象序列化為字節串或從字節串反序列化為對象。