【发布时间】:2011-11-10 06:00:58
【问题描述】:
我有一个包含许多对象的python 类——有些是数据结构(lists、dicts 等),有些是其他类的处理程序(也包含其他数据结构...)。
而不是使用pickle 来保存整个类及其内容,我想知道是否有办法serialize 几个所需对象 的数据并保存它们(仅它们)在二进制文件中?
例如,假设我有以下 2 个 python 对象:
myList = [1, 2, 3, 4, 5]
myDict = {'a' : 14, 'b' : 5, 'c' : 65}
将这两个python 对象的内容保存在二进制文件 中的最佳方法是什么?理想情况下,我希望将两个对象保存在同一个二进制文件中,以便以后加载数据。
【问题讨论】:
-
您可以尝试使用struct 模块构建一些东西,但据我所知,它不支持保存列表或字典。
-
如果它们真的像列表或字典一样简单,请考虑使用 json,如 How I can I read multiple JSON objects from a file/stream in Python? 中所述。
-
agf -- 谢谢,我去看看...
标签: python