I need to print over one line in a loop (Python 3.x). Looking around on SO already, I put this line in my code:
print('{0} imported\r'.format(tot),)
However, it still prints multiple lines when looped through. I have also tried
sys.stdout.write('{0} imported\r'.format(tot))
but this doesn’t print anything to the console…
Anyone know what’s going on with this?
In the first case, some systems will treat
\ras a newline. In the second case, you didn’tflushthe line. Try this:Flushing the line isn’t necessary on all systems either, as Levon reminds me — but it’s generally a good idea when using
\rthis way.