我需要以迭代方式写入文件。我还需要更新系统中的文件大小,因此当我单击该文件时,我会看到它的大小作为运行进度。我看不到在成千上万的循环中打开和关闭文件不是一个实际的解决方案。我读过有关this post中的刷新的信息。所以我做了这段代码示例。它只会更新一次文件大小(60 KB),但是之后我再也看不到文件大小的任何更新。
您能帮我弄清楚如何连续更新文件大小吗?请注意,我确实写了“ w”操作,而不是故意附加。
import os
myfile = open ("test.txt","w")
x = 0
while x < 1000000:
myfile.write("this is this is this this is this is this this is this line:"+str(x))
myfile.flush()
os.fsync(myfile.fileno())
print("line",str(x))
x+=1
myfile.close()