小编典典

如何打印状态栏和百分比?

all

要实现如下状态栏:

[==========                ]  45%
[================          ]  60%
[==========================] 100%

我想将此打印到标准输出,并不断刷新它,而不是打印到另一行。这个怎么做?


阅读 196

收藏
2022-07-06

共1个答案

小编典典

您可以从PyPI中获得一个 Python
模块,该模块progressbar实现了此类功能。如果您不介意添加依赖项,这是一个很好的解决方案。否则,请选择其他答案之一。

如何使用它的一个简单示例:

import progressbar
from time import sleep
bar = progressbar.ProgressBar(maxval=20, \
    widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()
for i in xrange(20):
    bar.update(i+1)
    sleep(0.1)
bar.finish()

要安装它,您可以使用easy_install progressbar,或者pip install progressbar如果您更喜欢 pip。

2022-07-06