» Python快速入门 » 4. 常用模块篇 » 4.5 pickle 序列化

pickle 对象序列化

模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。 "pickling" 是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而 "unpickling" 是相反的操作。

字典序列化到文件中

import pickle

user_data = {'first': 'Jack', 'last': 'Smith', 'age': 50}
f = open('user.dat', 'wb')
pickle.dump(user_data, f) # pickle into the file
f.close()

从文件中反序列化

import pickle

f = open('user.dat', 'rb')
user_data = pickle.load(f)
f.close()

print(user_data)
# {'first': 'Jack', 'last': 'Smith', 'age': 50}

代码挑战

尝试修改代码使其输出正确答案。

Loading...
> 此处输出代码运行结果
上页
下页