json可能不是磁盘格式的最佳选择。附加数据带来的麻烦就是一个很好的例子。具体来说,json对象具有一种语法,这意味着必须阅读并解析整个对象才能理解其中的任何部分。
幸运的是,还有很多其他选择。CSV特别简单。python的标准库很好地支持了这一点。最大的缺点是,它仅适用于文本。如果需要,程序员需要采取其他措施才能将值转换为数字或其他格式。
没有此限制的另一个选项是使用sqlite数据库,该数据库在python中也具有内置支持。这可能与您已经拥有的代码有更大的不同,但是它自然而然地支持您显然试图构建的“稍微修改”模型。



