要实现如下状态栏:
[========== ] 45% [================ ] 60% [==========================] 100%
我想将此打印到标准输出,并不断刷新它,而不是打印到另一行。这个怎么做?
您可以从PyPI中获得一个 Python 模块,该模块progressbar实现了此类功能。如果您不介意添加依赖项,这是一个很好的解决方案。否则,请选择其他答案之一。
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。
easy_install progressbar
pip install progressbar