首页 > 解决方案 > 要将对象保存在文件中而不使用二进制序列化,Python 3.7.1

问题描述

我使用 Python 3.7.1。

我正在寻找的是将转换/处理过的对象保存在一个文件中,然后在任何文本编辑器中打开这个文件。

JSON不是我要找的。"JSON是一种文本序列化格式(它输出 unicode 文本,尽管大多数情况下它会被编码为 utf-8),而pickle它是一种二进制序列化格式"。它看起来很完美,但我的问题是JSON没有理由支持一个namedtuple对象。据我所知,它支持dictlist等等,但不支持这种对象。

此外,当您阅读时pickle会进行二进制序列化,这是任何文本编辑器都无法读取的。

所以,我想知道是否还有其他人类可读的python对象序列化方式,希望这实现起来并不复杂。

标签: pythonpython-3.xserialization

解决方案


推荐阅读