Отправка вывода на терминал с помощью команды print () может быть выполнена без прокрутки, если вы используете атрибут «end».
По умолчанию end = '\ n', это новая строка.
Чтобы отключить прокрутку и перезаписать всю предыдущую строку, вы можете использовать escape RETURN, который является '\ r'.
Если вы хотите переписать только последние четыре символа, вы можете использовать несколько пробелов.
print(value, "_of_", total, end='\r')
Примечание
Это работает для стандартного системного терминала. Эмулятор терминала в некоторых инструментах, таких как IDLE, имеет ошибку, и '\ r' не работает должным образом, вывод просто объединяется с некоторым непечатным символом между ними.
БОНУСНАЯ ИНФОРМАЦИЯ ДЛЯ ПЕЧАТИ ()
В приведенном выше примере пробелы с каждой стороны от "of" предназначены для обеспечения пробела между моими значениями и словом "of". Тем не менее, по умолчанию разделителем print () является "" (пробел), поэтому мы получаем пробел между значением и подчеркиванием "_of_".
>> print (value, "_of_", total, end='\r')
8 _of_ 17
Атрибут sepparator, sep, может использоваться для установки символов между печатными элементами. В моем примере я заменим его на пустую строку (''), чтобы мой вывод соответствовал моим потребностям.
>> print (value, "_of_", total, sep='', end='\r')
8_of_17