Python 对象序列化和反序列化:第 2 部分

Python 对象序列化和反序列化:第 2 部分

这是有关序列化和反序列化 Python 对象的教程的第二部分。在第一部分中,您学习了基础知识,然后深入研究了 Pickle 和 JSON 的细节。

在这一部分中,您将探索 YAML(确保拥有第一部分中的运行示例),讨论性能和安全注意事项,了解其他序列化格式,最后了解如何选择正确的方案。 p>

YAML

YAML 是我最喜欢的格式。它是一种人性化的数据序列化格式。与 Pickle 和 JSON 不同,它不是 Python 标准库的一部分,因此您需要安装它:

pip 安装 yaml

yaml模块只有load()dump()函数。默认情况下,它们使用像 loads()dumps() 这样的字符串,但可以采用第二个参数,它是一个开放流,然后可以转储/加载到/来自文件。

import yaml print yaml.dump(simple) boolean: true int_list: [1, 2, 3] none: null number: 3.44 text: string 登录后复制