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