| 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) |