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

Eyn*_*chl 6 python file-io raspberry-pi

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

这是一个问题吗?

Dan*_*iel 4

是和不是。数据在写入过程中缓冲在不同的地方:python的文件对象、底层C函数、操作系统、磁盘控制器。即使关闭文件,也不能保证所有这些缓冲区都被物理写入。只有前两个级别被迫将其缓冲区写入下一个级别。可以通过刷新文件句柄而不关闭它来完成相同的操作。只要随时可能发生断电,您就必须面对一些数据丢失或部分写入的事实。关闭文件对于释放操作系统的有限资源非常重要,但这在您的设置中不需要考虑。