【发布时间】:2014-05-26 09:47:01
【问题描述】:
在学习 Python 时,我们会打印到屏幕,但最终会打印到输出文件...但是大多数时候代码中的所有错误都没有解决...在这种情况下,代码在运行大约 10 20 个循环后中止或说 80% 的代码然后中止。但是在此期间打印到文件的数据会丢失,因为 file.close() 没有执行。
在 Python 中有一种方法可以保存 WIP 文件。我想在不以附加模式多次关闭和重新打开文件的情况下执行此操作。这将有助于调试,并且不会丢失发生错误之前积累的数据。
搜索后我没有找到这样的东西......如果有人有或可以提供任何想法如何为此制作一个很棒的模块......我们需要的是一个通用的包罗万象......以防万一任何错误.. 执行包罗万象的代码以关闭文件,然后从 Python 退出。
【问题讨论】:
-
向我们展示代码。一般来说,你会做
with open(...) as f:,但如果不关闭文件就消失的可能性很小(仅仅是因为解释器在 GC 收集它们时会关闭所有打开的文件)。其他事情必须在后台发生。
标签: python file output autosave