Last active
September 2, 2024 00:24
-
-
Save Kerruba/b422b4ea1570882ab677d60f2afd6bf0 to your computer and use it in GitHub Desktop.
Python #Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
# Print iterations progress | |
def print_progress(iteration, total, prefix='', suffix='', decimals=1, bar_length=100): | |
""" | |
Call in a loop to create terminal progress bar | |
@params: | |
iteration - Required : current iteration (Int) | |
total - Required : total iterations (Int) | |
prefix - Optional : prefix string (Str) | |
suffix - Optional : suffix string (Str) | |
decimals - Optional : positive number of decimals in percent complete (Int) | |
bar_length - Optional : character length of bar (Int) | |
""" | |
str_format = "{0:." + str(decimals) + "f}" | |
percents = str_format.format(100 * (iteration / float(total))) | |
filled_length = int(round(bar_length * iteration / float(total))) | |
bar = '█' * filled_length + '-' * (bar_length - filled_length) | |
sys.stdout.write('\r%s |%s| %s%s %s' % (prefix, bar, percents, '%', suffix)), | |
if iteration == total - 1: | |
sys.stdout.write('\n') | |
sys.stdout.flush() |
Very nice, only change line 22 to:
if iteration == total -1:
so that the prompt jumps to the next line at the end of the count.
I was searching for this kind of thing from long time...... Its better than TQDM too as it only works in certain conditions i.e cmd prompt
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
cool