2015-03-17 6 views
0

Я пишу программу на python, и я хотел бы заменить несколько строк в консоли новым текстом.Замена нескольких строк на консоли в python

Например, если у меня есть 3 предложения отпечатанные на консоль с:

print("Hello World!") 
print("How are you!") 
print("What's going on?") 

Где каждый на на другой линии (и поэтому имеет \n).

Как мне заменить весь текст, когда он отображается в консоли? В этой ситуации я не могу \r из-за \n.

ответ

0

Простым решением является простое изменение концевого разделителя для печати ваших строк. Вы можете указать, как вы хотите, чтобы функция печати для разделения вызовов с end аргументом

print("hello world!", end="") 
print("\rhello world again!") 

В этом случае мы устанавливаем разделитель «», который ничего. Таким образом, печать следующих строк начинается с одной и той же строки, таким образом, можно использовать \r. Компиляция, которая дает вам hello world again! в одной строке.

0

Это своего рода старый пост, но я наткнулся на него и разработал решение. Добавлен таймер, потому что в противном случае заявления печати хоронят друг друга, и вы сможете прочитать только последний. Я нахожусь на python 2.7:

import os 
import time 

os.system("printf 'Hello World!'") 
time.sleep(1) 
os.system("printf '\rHow are you?!'") 
time.sleep(1.5) 
os.system("printf '\rWhats going on?'") 
os.system("echo ") 
Смежные вопросы