python:在同一行打印并覆盖前一行

标签 python

我编写以下代码来生成文本进度条:

for ii in range(len(imgPaths)):
    temp = misc.imread(imgPaths[ii])
    imgData[ii,:,:,:] = temp
    print 100*ii/len(imgPaths), "Percent complete\r",

代码生成进度如下:

99 Percent complete Percent complete5 Percent complete7 Percent complete10 Percent complete12 Percent complete15 Percent complete17 Percent complete20 Percent complete22 Percent complete24 Percent complete27 Percent complete29 Percent complete32 Percent complete34 Percent complete37 Percent complete40 Percent complete42 Percent complete45 Percent complete48 Percent complete50 Percent complete53 Percent complete56 Percent complete58 Percent complete60 Percent complete62 Percent complete65 Percent complete67 Percent complete69 Percent complete71 Percent complete73 Percent complete76 Percent complete78 Percent complete81 Percent complete82 Percent complete84 Percent complete87 Percent complete90 Percent complete91 Percent complete94 Percent complete96 Percent complete99 Percent complete

看起来打印相同但太多余了。 有什么方法可以有效地简化打印结果。 我希望更新的进度覆盖之前的进度。

最佳答案

试试这个:

print "\r{} Percent complete".format(100*ii/len(imgPaths)),

关于python:在同一行打印并覆盖前一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40725778/

相关文章:

python - Pygame 不响应变量更新

python - 如何访问 POST 请求中嵌入的键值

python - 在使用 python ansible 模块为新主机执行 ansible playbook 时,我们可以忽略在 .ssh 目录中添加主机的要求吗?

python - 如何将此 python 打印函数的每一行写入字符串列表?

python - 类型错误 : load_pem_private_key() missing 1 required positional argument: 'backend'

python - 如何在循环中只运行我的部分代码?

python - 当我尝试pygame时,打开窗口会关闭

python - 如何使用 python 2.7 将变量的值插入到 mysql 中?

python - 使用 pandas 创建 2 个新列并根据日期分配变量

python - 具有附加输入数据的 tensorflow 自定义损失函数