打印循环的进度 - IDLE与终端

时间:2017-01-27 14:32:43

标签: python python-2.7

我写了一个脚本,在某些时候我想要打印 循环的进度。 而不是逐行打印我想要当前 每次迭代都要覆盖的行。 问题是,如果我从终端执行我的脚本它工作正常,但如果我在IDLE中运行脚本它会始终打印进度 新队。

这只是出于好奇,我想了解为什么这两个 表现不同。

以下是代码的简化示例:

import time
import sys

max_iter = range(5)

for i in max_iter:

    prog = (i + 1) / float(len(max_iter))
    sys.stdout.write("\r {}%".format( prog * 100 ) )
    sys.stdout.flush()
    time.sleep(1)

0 个答案:

没有答案