python的pickle模块实现了基本的数据序列和反序列化。
pickle.dump(obj, file, [,protocol])
注:
0:ASCII协议,所序列化的对象使用可打印的ASCII码表示;
1:老式的二进制协议;
2:2.3版本引入的新二进制协议,较以前的更高效。
protocol默认值为0,如果protocol>=1,文件对象需要是二进制模式打开的。
pickle.load(file)
注:
具体运用代码如下:
import pickle
#创建一个字典变量
data = {'a':[1,2,3],'b':('string','abc'),'c':'hello'}
print(data)
#以二进制方式来存储,rb,wb,wrb,ab
pic = open(r'.\testdata.pkl', 'wb')
#将字典数据存储为一个pkl文件
pickle.dump(data,pic)
pic.close()
#读取 pickle.load(file)
pic2 = open(r'.\testdata.pkl','rb')
data = pickle.load(pic2)
print(data)
print(type(data))
参考:
(1)https://blog.csdn.net/leilei7407/article/details/107262451/?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.control&spm=1001.2101.3001.4242
(2)https://blog.csdn.net/weixin_38278334/article/details/82967813