Это должно быть в интерактивной среде?Если да, вам придется иметь дело с любой библиотекой, которую вы используете для управления выводом.Для обычной стандартной библиотеки вы можете использовать символ возврата каретки \r
для перезаписи.Поиграйте с:
import sys
msg1 = "Hello World"
msg2 = "Im Back Here!"
sys.stdout.write(msg1)
sys.stdout.write("\r{}{}".format('\r', msg2, msg1))
sys.stdout.write('\n')
Строка sys.stdout.write(msg1)
производит вывод Hello World
, в то время как строка sys.stdout.write("\r{}{}".format(msg2, msg1))
перемещает курсор назад к началу строки, печатает Im Back Here!
, затем следует Im Back Here!
,Я добавил новую строку, чтобы избежать путаницы в окне оболочки.
Если вы хотите точно такой же вывод, который вы указали, с Hello World
, появляющимся дважды (первый раз, после которого следует новая строка), вы можете начать сsys.stdout.write("{}\n".format(msg1))
, который будет производить вывод):
Hello World
Im Back Here!Hello World