def print_progress_bar(progress_array, iteration, prefix='', suffix='', bar_length=100):
"""
Prints a progress bar
"""
str_format = "{0:.1f}"
total = len(progress_array)
percents = str_format.format(100 * (iteration / float(total)))
fill_length = int(round(bar_length / float(total)))
bar_symbol = ''
for idx, pos in enumerate(progress_array):
if idx == iteration:
bar_symbol += (PrettyPrinter.yellow(u'?') * fill_length)
elif pos is None:
bar_symbol += ('-' * fill_length)
elif pos:
bar_symbol += (PrettyPrinter.green(u'?') * fill_length)
else:
bar_symbol += (PrettyPrinter.red(u'?') * fill_length)
# pylint: disable=W0106
sys.stdout.write(u'\x1b[2K\r{} |{}| {}{} {}\n'
.format(prefix, bar_symbol, percents, '%', suffix)),
sys.stdout.flush()
评论列表
文章目录