我通过以下方式记录数据:
with open('filename.txt','a') as fid:
fid.write(line_of_data)
当然,文件打开的时间对于每次写入来说都很短,但我会每秒写入数据,这使得它非常重复。由于这是在远程系统上使用,因此总是有可能中断电源导致计算机关闭。如果在fid.write()中间切断电源,整个文件将被损坏,或者,因为它被打开到"追加"最后一行会丢失吗?
答案 0 :(得分:-1)
它实际上取决于文件系统和操作系统。当你“写”到一个文件时,它实际上可能并不意味着写入实际的硬盘驱动器 - 例如,它可能被操作系统缓冲,并且实际上从不“硬化”到硬盘驱动器本身。 除了一切可能发生之外,你不应该假设任何事情。 如果您需要某种形式的持久性写作 - 您可能需要使用可能添加所需安全层的专用库