067 pickle模塊

pickle模塊

  • pickle: 能夠序列化python中全部對象(數據類型),可是沒法跨平臺python

  • Pickle序列化和全部其餘編程語言特有的序列化問題同樣,它只能用於Python,而且可能不一樣版本的Python彼此都不兼容,所以,只能用Pickle保存那些不重要的數據,即不能成功地反序列化也不要緊。可是pickle的好處是能夠存儲Python中的全部的數據類型,包括對象,而json不能夠。編程

  • pickle模塊序列化和反序列化的過程以下圖所示pickle模塊json

  • 列題
    • 序列化(注意:pickle模塊須要使用二進制存儲,即'wb'模式存儲)
    • 反序列也要用rb模式取出
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)
相關文章
相關標籤/搜索