我正在寻找一种方法将输出从标准输出重定向到文件而不会延迟。 写入文件似乎确定使用下面的代码:将输出无延迟地重定向到Python中的文件
import time
import sys,os
def test():
j = 1
while j < 10 :
time.sleep(1)
print("Python is good .Iteration ",j)
j +=1
if __name__ == "__main__":
myFile= open("logFile.log", "w", 0)
sys.stdout= myFile
test()
然而,这只是写在文件上的第9次迭代后的代码,即完成。我想知道,如果我们可以写数据到整个代码完成前文件,并查看文件输出由可能做一个尾-f LOGFILE.LOG提前
感谢
@AlexThornton了'打印( “Python是好.Iteration”,J),因为他的重定向'将写入该文件的''发射试验()':) – Torxed