35----pickle模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_first/article/details/81592364

跟json的使用一样

是python自带的序列化模块,能够支持python所有的数据类型

但是只能在python程序间用


import pickle
# =====================序列化=============================
dic = {'name': 'shuai', 'age': 23, 'sex': 'male'}
print(type(dic))  # <class 'dict'>
j = pickle.dumps(dic)       # j是'bytes'
print(type(j))  # <class 'bytes'>
f = open('序列化对象_pickle', 'wb')  # 注意是w是写入str,wb是写入bytes
f.write(j)  # -------------------等价于pickle.dump(dic,f)
f.close()
 
# ====================反序列化===============================
f = open('序列化对象_pickle', 'rb')
data = pickle.loads(f.read())  # 等价于data=pickle.load(f)
print(data['age']) 

dump和load同json一样使用

阅读更多

没有更多推荐了,返回首页