【python】模块——pickle模块

一、序列化与反序列化

将变量从内存中变成可以存储或传输的过程称之为序列化,把变量内容从序列化的对象重新读取到内存中称为反序列化

二、pickle方法

1.序列化

import pickle

# 此处定义一个dict字典对象
d = dict(name='思聪', age=29, score=80)
str = pickle.dumps(d) # 调用pickle的dumps函数进行序列化处理
print(str)
# 你可以看看它长什么样子

# 定义和创建一个file文件对象,设定模式为wb
f = open('dump.txt', 'wb')
# 将内容序列化写入到file文件中
pickle.dump(d, f)
f.close() # 最后关闭掉文件资源

 

2.反序列化

import pickle

# 从之前序列化的dump.txt文件里边读取内容
f = open('dump.txt', 'rb') # 设定文件选项模式为rb
d = pickle.load(f) # 调用load做反序列处理过程
f.close() # 关闭文件资源
print(d)
print('name is %s' % d['name'])

 

 

————————————————————结束————————————————————

posted on 2018-07-23 15:24  索米尔  阅读(46)  评论(0)    收藏  举报

导航