【发布时间】:2014-08-04 15:59:36
【问题描述】:
我正在尝试使用字典缓存从 Internet 下载的图像的元数据(我对图像本身不感兴趣)。图像的 id (int) 是键,代表元数据的 自定义类 是值。
我想在程序退出之前把这个字典写到一个文件中,这样下次启动时我就不必再次下载信息了,但是我在序列化它时遇到了一些麻烦。
到目前为止我尝试过:
- 使用内置 json 模块将其序列化为 JSON -> JSON 不支持数字作为键,序列化复杂类型似乎相当复杂且不可靠
- 使用我在网上找到的各种 sn-ps 将其序列化为 XML -> 复杂类型作为值会产生很多麻烦,并且大多数解决方案似乎只适用于特定用例
如何序列化字典(int、custom_class)?序列化的格式应该是人类可读的并且必须是可反序列化的。
我使用的是 Python 3.4,外部依赖项是可以的,只要我可以使用 pip 安装它们。
【问题讨论】:
标签: python xml json serialization dictionary