Printing repeatedly on same line

Jason Morgan jwm-python at sentinelchicken.net
Sat Jan 25 10:32:02 EST 2003


How do I print (stdout) to the same line repeatedly? I want to offer a
status bar for a script. I have tried the following:

def statprint(s):  # s is a string
	import sys
	sys.stdout.write(s+" "*(78-len(s))+"\r")

I got this from this ASPN page:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/146038

which seemed to be refering to Windows (I'm writing for Linux/*BSD). I
have tried the above function, but it prints in the same manner as
'print' does.


Thanks for the help in advance.

Cheers,
Jason





More information about the Python-list mailing list