【发布时间】:2016-04-22 04:56:22
【问题描述】:
我的代码通常会运行几天,并以 Python 字典和浮点变量的形式输出中间结果。我不能在运行后一次性将所有中间值附加到 Python 列表并使用 pickle 等将所有输出保存到物理文件中。这是因为,如果出现中断,我可能会丢失迄今为止收集的所有数据。
所以我必须定期转储(并附加)多个字典和其他变量。做这个的最好方式是什么 ?我查看了 JSON(但不确定如何从单个文件中存储(并稍后读取)多个 JSON 对象。我可以将我的数据附加到 pickle 文件中吗?将这些数据保存在一个简单的文本文件或 csv 文件中将是我的最后一招。
【问题讨论】:
-
您可以将泡菜附加到文件中,然后逐个读取它们,直到获得
EOFError,例如code。