/ Published in: Python
This is a function that will show a progress bar of the given percentage. Useful when performing time consuming tasks.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
import sys import time import math # Output example: [======= ] 75% # width defines bar width # percent defines current percentage def progress(width, percent): marks = math.floor(width * (percent / 100.0)) spaces = math.floor(width - marks) loader = '[' + ('=' * int(marks)) + (' ' * int(spaces)) + ']' sys.stdout.write("%s %d%%\r" % (loader, percent)) if percent >= 100: sys.stdout.write("\n") sys.stdout.flush() # Simulate doing something... for i in xrange(100): progress(50, (i + 1)) # +1 because xrange is only 99 time.sleep(0.1) # Slow it down for demo