意外关机期间有损坏文件的危险

时间:2015-04-09 12:06:13

标签: python python-2.7 io

我通过以下方式记录数据:

with open('filename.txt','a') as fid:
    fid.write(line_of_data)

当然,文件打开的时间对于每次写入来说都很短,但我会每秒写入数据,这使得它非常重复。由于这是在远程系统上使用,因此总是有可能中断电源导致计算机关闭。如果在fid.write()中间切断电源,整个文件将被损坏,或者,因为它被打开到"追加"最后一行会丢失吗?

1 个答案:

答案 0 :(得分:-1)

它实际上取决于文件系统和操作系统。当你“写”到一个文件时,它实际上可能并不意味着写入实际的硬盘驱动器 - 例如,它可能被操作系统缓冲,并且实际上从不“硬化”到硬盘驱动器本身。 除了一切可能发生之外,你不应该假设任何事情。 如果您需要某种形式的持久性写作 - 您可能需要使用可能添加所需安全层的专用库