所以我写了一个简单的脚本,将一些行写入文件:
f = open('file.txt','w')
while(operator):
f.write("string")
f.close()
问题是当脚本运行时文件仍然是空的,只有当脚本完成并关闭文件时,内容才可见。发生了什么,我如何才能使脚本写入文件的内容在脚本运行时立即可见?
我正在运行 BackTrack 5 来运行脚本。
最佳答案
您需要使用 f.flush()
刷新内容。
它将缓冲区中的当前内容写入文件,
In [17]: f.flush.__doc__
Out[17]: 'flush() -> None. Flush the internal I/O buffer.'
使用 with
语句来处理文件,因为它会自动为您关闭文件:
with open("file.txt","w") as f:
while(operator):
f.write("string")
f.flush()
关于Python:脚本运行时文件为空,并执行顺序写入操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137068/