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

标签 python python-2.7 io

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

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

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

最佳答案

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

关于python - 意外关机期间损坏文件的危险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29538052/

相关文章:

java - System.out.println 最终阻塞

Java:关于写入的空白文件

python - 如何从检查点加载简单的变形金刚模型?

python - 获取 DF 中最大值的索引名称

python - 从 url 下载 .html 文件时出现超时错误

python - logging 如何控制刷新到日志文件的次数

python - 如何更改 gdb 使用的 Python 解释器?

python - 如何加速批量文件的读取

python - 跨列计算数据框中的 null/NaN 值

python - 我可以使用装饰器来改变 Python 中函数的局部作用域吗?