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)
相关文章
相关标签/搜索