Sections
Daniel
Moriah
Photos
Recipes
Movies
Software
Other
About
Contact
Show/Hide Search
Wolf
Entries By:
Daniel
Moriah

Entry Type:
Audio
Blog
Chat
Code
Link
Lyrics
Picture
Quote
Thought
Video

Archives By:
2012
M
A
M
F
J
2011
D
N
O
S
A
J
J
M
A
M
F
J
2010
D
N
O
S
A
J
J
M
A
M
F
J
2009
D
N
O
S
A
J
J
M
A
M
F
J
2008
D
N
O
S
A
J
J
M
A
M
F
J
2007
D
N
O
S
A
J
J
M
A
M
F
J
2006
D
N
O
S
A
J
J
M
A
M
F
J
2005
D
N
O
S
A
J
J
M
A
M
F
J
2004
D
N
O
S
A
J
J
M
A
M
F
J
2003
D
N
O
S
A

Links:
Toast Driven
Gemstone Creations
Wagging Work
Luke
Peter
Matt
Christian
Andy
Nummy!
Arthur
Nico
Mike T.
Phil
August 6, 2008

[Daniel] Command-Line Status Updates

"""
A simple but useful command-line trick.

To output a status update that stays on a single line, end your line with
\r instead of \n. This will cause the next line to print over the top of the 
current one. Be sure to output an extra blank newline (\n) once your loop is 
complete to retain the information (like the last record processed).

Works on Linux & Mac as it should, generates a ton of (correct) output on 
Windows. Works in all programming languages I've tried (PHP, Perl, Ruby, etc.), 
not just Python.
"""
for i in xrange(0, 100):
    # Processing happens here.
    print "Percent complete - %s%%\r" % i,

print
print "Complete!"
            

Add A Comment