2

假设我有以下 python 脚本:

with open(fileName, "a") as myfile:
    myfile.write(myData)

我真的不知道文件缓冲区是如何工作的,但我知道字符可能会排队并且实际上不会立即写入文件。

我的问题是:一旦 python 脚本结束,文件是否一定会包含 myData?即,如果我从命令行调用它python script.py,那么当我在命令行再次获得控制权时,文件是否会 100% 反映我的更改?

如果它很重要(也许这特定于所使用的文件系统?),我将在 64 位 Windows 机器上运行它(运行 Windows 7)。

4

1 回答 1

3

是的。它实际上是在关闭时刷新的,这保证在您离开with块时会发生。

于 2013-06-05T19:04:49.840 回答