如何序列化一个 Python 类?


对象序列化和反序列化是任何重要的 Python 程序的常规方面。保存到文件、读取配置文件、响应 HTTP 请求,所有这些都涉及对象序列化和反序列化。 

序列化和反序列化涉及各种方案、格式和协议来流式传输 Python 对象并稍后将其完整获取。您选择的序列化方案、格式或协议决定了程序运行的速度和安全性。

我们使用一个 Python 对象字典来进行序列化。类也是一个 Python 对象。我们使用名为 pickle 的 Python 模块及其方法 pickle.dumps(object)。

foo = dict(int_list=[3, 4, 5],  text='Hello World', number=9.99, boolean=False, none=None)
import cPickle as pickle

print pickle.dumps(foo)

print pickle.dumps(foo, protocol=pickle.HIGHEST_PROTOCOL)

更新于: 2020 年 6 月 16 日

300 次浏览

启动你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.