Skip to content

Instantly share code, notes, and snippets.

@sagar290
Created February 7, 2023 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sagar290/5e5c1a9d5ddb0b0bd643490dd235a6a8 to your computer and use it in GitHub Desktop.
Save sagar290/5e5c1a9d5ddb0b0bd643490dd235a6a8 to your computer and use it in GitHub Desktop.
progress bar in terminal by python
def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '█', printEnd = "\r"):
"""
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)
length - Optional : character length of bar (Int)
fill - Optional : bar fill character (Str)
printEnd - Optional : end character (e.g. "\r", "\r\n") (Str)
"""
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))
filledLength = int(length * iteration // total)
bar = fill * filledLength + '-' * (length - filledLength)
print(f'\r{prefix} |{bar}| {percent}% {suffix}', end = printEnd)
# Print New Line on Complete
if iteration == total:
print()
printProgressBar(0, length, prefix = 'Progress:', suffix = 'Complete', length = 50)
@sagar290
Copy link
Author

sagar290 commented Feb 7, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment