2024-04-17 23:36:52 发布
网友
我通过以下方式记录数据:
with open('filename.txt','a') as fid: fid.write(line_of_data)
诚然,每次写入文件打开文件的时间都很短,但我会每秒钟写入一次数据,使其极为重复。由于这是在远程系统上使用的,因此电源总是有可能中断,导致计算机关机。如果在一个fid.写入()整个文件是否会损坏,或者,因为它是以“append”方式打开的,所以只会丢失最后一行?你知道吗
它实际上取决于文件系统和操作系统。当你“写”到一个文件时,它可能并不是真的意味着要写到实际的硬盘驱动器上——例如,它可能是由操作系统缓冲的,而不是真正的“生成”到硬盘驱动器本身。 在这种情况下,除了一切都可能发生之外,你不应该假设任何事情。 如果您需要某种形式的持久性写入,那么您可能需要使用专门的库来添加所需的安全层
它实际上取决于文件系统和操作系统。当你“写”到一个文件时,它可能并不是真的意味着要写到实际的硬盘驱动器上——例如,它可能是由操作系统缓冲的,而不是真正的“生成”到硬盘驱动器本身。 在这种情况下,除了一切都可能发生之外,你不应该假设任何事情。 如果您需要某种形式的持久性写入,那么您可能需要使用专门的库来添加所需的安全层
相关问题 更多 >
编程相关推荐