我一直在开发一个 python 程序,它基本上创建了 5 种不同类型的层次结构对象。例如,我的程序可能会创建 1 个包含 2000 个列对象的区域对象,其中包含 8000 个单元对象(每列 4 个单元),其中所有对象都基于视频输入相互交互。
现在,我希望能够在视频输入在一段时间内更改每个对象的状态后保存所有对象的状态。所以我的问题是如何在 Python 中有效地保存和重新加载数千个对象?提前致谢!
最佳答案
不确定 pickle 对于大规模来说有多有效,但我认为您正在寻找的是 object serialization 。但是您是否试图“刷新”这些对象中的信息或保存并加载它们?另请阅读“Persistence of External Objects”部分' 因为您需要为关系/关联创建与每个对象关联的字母数字 ID。
一种完全 hacky 的方法也可能是对对象进行 json 化并存储它。您仍然需要字母数字 ID 或某种可用标识符来关联每个对象。
关于python 对象保存和重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000329/