В Python вы можете печатать в той же строке, используя \r
, чтобы вернуться к началу строки.
Это хорошо работает для индикаторов выполнения или увеличения счетчиков precentage, например: Печать на Python в той же строке
Однако при печати строк, которые могут уменьшаться по длине, это оставляет текст предыдущей строки там, например:
import sys
for t in ['long line', '%']:
sys.stdout.write(t + '\r')
sys.stdout.write('\n')
Выводит текст терминала как: %ong line
.
Каков наилучший способ записи более короткой строки после более длинной при печати в одну строку?