Как обновить/перезаписать вывод на печать?

#printing #python-3.8 #overwrite

Вопрос:

работая в Windows с IDE Spyder 5, я хотел бы распечатать содержимое списка один за другим в одной строке с помощью команды печать.

Проблема, с которой я сталкиваюсь, заключается в том, что если предыдущий элемент длиннее текущего, остальная часть предыдущего вывода все еще видна. Также с flush=True помощью я не смог решить проблему. Все решения, которые я нашел, предлагали 'r' команду, но длина вывода всегда была одинаковой или больше, чем у предыдущего.

Что я могу сделать, чтобы устранить проблему ?

До сих пор это мой код:

 import time

validation_scores = [4.1235, 4.123, 4.12, 4.1, 4]

epochs = [1,2,3,4,5]

for epoch in epochs:
    validation_score = validation_scores[epoch-1]
    string = 'ValidationScore: '  str(validation_score)   ','  ' Epoch: '   str(epoch)
    print(string,end='r')
    time.sleep(0.1)
 

Это соответствующий результат:

 ValidationScore: 4, Epoch: 5 4321
 

Результат, который я хотел бы увидеть в конце:

 ValidationScore: 4, Epoch: 5
 

Спасибо за вашу помощь,
ура Геррит