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)