寻找有关跨程序会话保存复杂 Python 数据结构的最佳技术的建议。
以下是我迄今为止提出的技术列表:
- 泡菜/泡菜
- json
- jsonpickle
- xml
- 数据库(如 SQLite)
Pickle 是最简单和最快的技术,但我的理解是,不能保证 pickle 输出将适用于各种版本的 Python 2.x/3.x 或 Python 的 32 位和 64 位实现。
Json 仅适用于简单的数据结构。Jsonpickle 似乎纠正了这一点,并且似乎被编写为可以跨不同版本的 Python 工作。
序列化为 XML 或数据库是可能的,但需要额外的努力,因为我们必须自己手动进行序列化。
谢谢你,马尔科姆