<分区>
我有一个正在运行的算法需要一段时间,所以我想通过打印到控制台来跟踪它的运行情况。
所以像这样:
import sys
def myMethod():
i = 0
while (i<1000000):
i = i+1
output_str = str(i) + "\n"
sys.stdout.write(output_str) # same as print
sys.stdout.flush()
myMethod()
我怎样才能在它运行时而不是在结束时打印它?
编辑,解决方案: - 发布修改后的代码。 当您使用
在 linux 终端中运行此代码时,此代码工作正常 python filename.py
但是当我在 Wing 101 IDE 中运行它时 - 通过按下绿色播放按钮(“在 python shell 中运行编辑器的内容”) - 它会等到程序完成后再输出。
Apparently it's not possible to flush stdout in the Wing IDE.