Revision: 22070
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)) + ']'

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
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)) + ']'

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
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)) + ']'

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