pickle提供了一个简单的持久化功能。
可以将对象以文件的形式存放在磁盘上。
pickle模块只能在python中使用,
python中几乎所有的数据类型(列表、字典、集合、类等),
都可以使用pickle来序列化。
pickle序列化后的数据,可读性差,人一般无法识别。
pickle打开文件.pkl文件报错:
UnicodeDecodeError:'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
解决办法:
open文件时使用'rb'方式。
import pickle
f = open('xxxx.pkl', 'rb')
data = pickle.loads(f.read())
print(data)
报错:ValueError: not enough values to unpack(excepted 5, got 4)
分析:错误的信息是,期望有5个返回值,但其实函数只有4个返回值。
解决办法:检查函数的接收函数返回值的参数个数是否一致,改为一致即可。