Printing repeatedly on same line

Andrew Wilkinson ajw126NO at
Sat Jan 25 17:18:50 CET 2003

Jason Morgan wrote:
> 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:
> 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

Try just adding a semicolon at the end of the print statement.
For example

print 1,
print 2

will give you
1 2

Andrew Wilkinson

More information about the Python-list mailing list