import sys import time def print_percent_done(index, total, bar_len=50, title='Please wait'): ''' index is expected to be 0 based index. 0 <= index < total ''' percent_done = (index+1)/total*100 percent_done = round(percent_done, 1) done = round(percent_done/(100/bar_len)) togo = bar_len-done done_str = '█'*int(done) togo_str = '░'*int(togo) print(f'\t⏳{title}: [{done_str}{togo_str}] {percent_done}% done', end='\r') if round(percent_done) == 100: print('\t✅') r = 50 for i in range(r): print_percent_done(i,r) time.sleep(.02)