gpt4 book ai didi

Python:脚本运行时文件为空,并执行顺序写入操作

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:48 25 4
gpt4 key购买 nike

所以我写了一个简单的脚本,将一些行写入文件:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com