Possible Duplicate:
How to flush output of Python print?
我有一个算法,我正在运行,需要一段时间,所以我想通过打印到控制台来跟踪它的运行距离。
比如说:
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()
我怎么能在它运行的时候打印出来,而不是在最后?
编辑,解决方案:-发布修订代码。 当您使用
python filename.py
但当我在Wing 101 IDE中运行它时——通过按下绿色的play按钮(“在python shell中运行编辑器的内容”),它会等到程序完成后再输出。
Apparently it's not possible to flush stdout in the Wing IDE.
这已经讨论过了。
请检查:
How to flush output of Python print?
这就是线程的用途。您可以同时运行工作线程和进度线程:
命令的输出为:
请注意,工作线程正在非常快地按
1
计数,但进度线程只是每秒报告一次进度。相关问题 更多 >
编程相关推荐