In Python you can print on the same line using
to move back to the start of the line.
This works well for progress bars or increasing precentage counters, eg: Python print on same line
However when printing lines that may decrease in length, this leaves the previous lines text there, eg:
import sys
for t in ['long line', '%']:
sys.stdout.write(t + '
')
sys.stdout.write('
')
Leaves the terminal text as: %ong line
.
Whats the best way to write a shorter line after a longer one, when printing to the same line?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…