Попробуйте PyProg. PyProg - это библиотека с открытым исходным кодом для Python для создания супер настраиваемых индикаторов прогресса & баров.
В настоящее время он находится в версии 1.0.2; он размещен на Github и доступен на PyPI (ссылки ниже). Он совместим с Python 3 & 2 и может также использоваться с Qt Console.
Очень прост в использовании. Следующий код:
import pyprog
from time import sleep
# Create Object
prog = pyprog.ProgressBar(" ", " ", total=34, bar_length=26, complete_symbol="=", not_complete_symbol=" ", wrap_bar_prefix=" [", wrap_bar_suffix="] ", progress_explain="", progress_loc=pyprog.ProgressBar.PROGRESS_LOC_END)
# Update Progress Bar
prog.update()
for i in range(34):
# Do something
sleep(0.1)
# Set current status
prog.set_stat(i + 1)
# Update Progress Bar again
prog.update()
# Make the Progress Bar final
prog.end()
будет производить именно то, что вы хотите (даже длину бара!):
[=========== ] 45%
[=============== ] 60%
[==========================] 100%
Для больше опций для настройки индикатора выполнения, перейдите на страницу Github этого сайта.
Я на самом деле сделал PyProg, потому что мне нужна простая, но супер настраиваемая библиотека показателей хода. Вы можете легко установить его с помощью: pip install pyprog
.
PyProg Github: https://github.com/Bill13579/pyprog
PyPI: https://pypi.python.org/pypi/pyprog/
Все ответы являются замечательными, однако мне больше нравится модуль. Спасибо всем. – Stan
Или, может быть, более классная альтернатива: http://pypi.python.org/pypi/fish/ –
К сожалению, ни «progressbar», ни «fish», похоже, не работают с python3. –