pickle: 能夠序列化python中全部對象(數據類型),可是沒法跨平臺python
Pickle序列化和全部其餘編程語言特有的序列化問題同樣,它只能用於Python,而且可能不一樣版本的Python彼此都不兼容,所以,只能用Pickle保存那些不重要的數據,即不能成功地反序列化也不要緊。可是pickle的好處是能夠存儲Python中的全部的數據類型,包括對象,而json不能夠。編程
pickle模塊序列化和反序列化的過程以下圖所示json
def func():# 定義一個函數 x = 3 print(x) import pickle # with open('test.pkl','wb') as fw: # 先把func函數序列化文件中去 # pickle.dump(func,fw) # with open('test.pkl', 'rb') as fr: # 在從文件中反序列化取出func函數,這個時候func函數不能註釋掉 data = pickle.load(fr) data() print(data)