Существует модуль 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.