35----pickle模块

跟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一样使用

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_first/article/details/81592364
个人分类: python
上一篇34----json模块
下一篇36---正则表达式(re模块)
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭