我写了一个脚本,在某些时候我想要打印 循环的进度。 而不是逐行打印我想要当前 每次迭代都要覆盖的行。 问题是,如果我从终端执行我的脚本它工作正常,但如果我在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)