意外关闭时损坏文件的危险

2022-12-05 02:49:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件of数据txtdataaswith方式记录line时间openfilenamewritefid
1条回答
网友
1楼 · 发布于 2022-12-05 02:49:33

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