pickle 模块

序列化和反序列化的定义
序列化:就是把不可传输的对象转换为可存储或可传输的过程
反序列化:就是把在磁盘,等介质中的数据转换为对象


import pickle
#dic={'name':'alex','age':23,'sex':'male'}
# print(type(dic))#<class 'dict'>
# j=pickle.dumps(dic)
# print(type(j)) #<class 'bytes'>字节结果
#
# f = open('序列化对象_pickle','wb')  #注意w是写入str,wb是写入bytes,j是bytes
# f.write(j)             #等价于pickle.dump (dic,f)
#f.close()

f=open('序列化对象_pickle','rb')
data=pickle.loads(f.read())   #等价于data=picle.load(f)
print(data['age'])

'''
#pickle.dump方法
import pickle
dic={'name':'alex','age':23,'sex':'male'}
print(type(dic))#<class 'dict'>
#j=pickle.dumps(dic)
#print(type(j)) #<class 'bytes'>字节结果

f = open('序列化对象_pickle','wb')  #注意w是写入str,wb是写入bytes,j是bytes
#f.write(j)
pickle.dump(dic,f)
'''

  

posted @ 2018-11-13 17:32  汉魂县令  阅读(64)  评论(0编辑  收藏  举报