如何序列化Python类?

如何序列化Python类?

对象序列化和反序列化是任何非平凡Python程序的例行性方面。保存到文件,读取配置文件,响应HTTP请求,所有这些都涉及对象序列化和反序列化。

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

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

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)

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程