假设我有以下python脚本:
with open(fileName, "a") as myfile:
myfile.write(myData)
我真的不知道文件缓冲区是如何工作的,但我知道字符可能排队而不是实际写入文件。
我的问题是:一旦python脚本结束,文件DEFINITELY会包含myData吗?即,如果我从命令行调用python script.py
,那么当我在命令行再次获得控制权时,该文件是否会100%反映我的更改?
如果重要(也许这是特定于所使用的文件系统?),我将在64位Windows机器上运行它(运行Windows 7)。
答案 0 :(得分:3)
是。它实际上是在关闭时刷新的,当你离开with
块时,保证会发生这种情况。