pickle主要是对python的对象进行二进制序列化及反序列化。
我感觉最主要的作用就是把python的对象,输出到文件中以字节流的格式保存。
然后文件可以传输,其他python上也可以加载文件中的对象
import pickle
aString = 'pickletest'
aDict = {'p':'python','r':'rust'}
aList = {'one','two','three','four'}
with open('test.pkl','wb') as f:
pickle.dump(aString,f,True),
pickle.dump(aDict,f,True),
pickle.dump(aList,f,True)
f1 = open('test.pkl','rb')
a = pickle.load(f1)
print(a)
b = pickle.load(f1)
print(b)
c = pickle.load(f1)
print(c)
'pickletest'
{'p':'python','r':'rust'}
{'one','two','three','four'}
pickle是把对象写在文字中,以文本文件的形式保存。存储符合先进先出的规则。
pickle的文件格式是独立于体系结构的。