是和否。在写入过程中,数据在不同的位置被缓冲:Python的文件对象、底层的C函数、操作系统、磁盘控制器。即使关闭文件,也不能保证所有这些缓冲区都得到物理写入。只有前两个级别被强制将它们的缓冲区写入下一个级别。同样,可以通过刷新文件句柄而不关闭它来完成相同的操作。只要随时可能发生断电,您就必须处理一些数据丢失或部分写入的事实。关闭文件是为了给出操作系统的免费有限资源,但在您的设置中这不是关注点。