Revision: 22070
Updated Code
at December 30, 2009 19:21 by gdvickery
Updated Code
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
Revision: 22069
Updated Code
at December 30, 2009 19:20 by gdvickery
Updated Code
import sys import time import math # 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() for i in xrange(100): progress(50, (i + 1)) # +1 because xrange is only 99 time.sleep(0.1) # Slow it down for demo # Output: [======= ] 75%
Revision: 22068
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 30, 2009 19:15 by gdvickery
Initial Code
import sys import time import math 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() for i in xrange(100): progress(10, (i + 1)) # +1 because xrange is only 99 time.sleep(0.1) # Slow it down for demo
Initial URL
Initial Description
This is a function that will show a progress bar of the given percentage. Useful when performing time consuming tasks.
Initial Title
Python CLI (Command Line) Progress Bar
Initial Tags
python
Initial Language
Python