Python打印状态栏和百分比
要实现如下状态栏:
[========== ] 45%
[================ ] 60%
[==========================] 100%
我希望将此打印到stdout,并保持刷新状态,而不是打印到另一行。这该怎么做?
-
有一个Python模块,你可以从PyPI将其称为
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。