如果我不关闭txt文件会发生什么

时间:2014-05-17 16:14:42

标签: python file-io raspberry-pi

我即将为赛车编写一个程序,它会创建一个txt并不断为其添加新行。不幸的是我无法关闭文件,因为当汽车关闭覆盆子(程序正在运行)时也会关闭。所以我没有机会关闭txt。

这是一个问题吗?

1 个答案:

答案 0 :(得分:4)

是和否。数据在写入过程中的不同位置进行缓冲:python的文件对象,底层C函数,操作系统,磁盘控制器。即使关闭文件,也不能保证所有这些缓冲区都是物理写入的。只有前两个级别被迫将缓冲区写入下一级别。通过在不关闭文件句柄的情况下刷新文件句柄也可以完成同样的操作。 只要断电可以随时发生,就必须处理一些数据丢失或部分写入的事实。 关闭文件对于提供操作系统的免费有限资源非常重要,但在您的设置中无需担心。