Python, как очистить каждый старый вывод на печать и заменить новый контент (несколько строк) ⇐ Python
-
Гость
Python, как очистить каждый старый вывод на печать и заменить новый контент (несколько строк)
Обычно, если содержимое может быть напечатано только в одну строку в терминале, flush=True может сделать это отлично, но если длина слишком велика и может потребоваться 2 строки, flush не может очистить первую строку, кроме второй.
вывод в консоль
Возможно ли я очистить эти две строки и вместо этого напечатать новые данные?
код:
content = [i для i в диапазоне (11)] print(content,lush=True, end="\r") контент.добавление(11) print(content,lush=True, end="\r") выход:
# перед второй печатью (первая строка) [0, 1, 2, 3, 4, (вторая строка) 5, 6, 7, 8, 9, (третья строка) 10] # после второй печати (первая строка) [0, 1, 2, 3, 4, (вторая строка) 5, 6, 7, 8, 9, (второй отпечаток заменен) [0, 1, 2, 3, 4, (второй отпечаток заменен) 5, 6, 7, 8, 9, (второй отпечаток заменен) 10, 11] # что я хочу # очистить все три строки в первом отпечатке и заменить их (второй отпечаток заменен) [0, 1, 2, 3, 4, (второй отпечаток заменен) 5, 6, 7, 8, 9, (второй отпечаток заменен) 10, 11]
Обычно, если содержимое может быть напечатано только в одну строку в терминале, flush=True может сделать это отлично, но если длина слишком велика и может потребоваться 2 строки, flush не может очистить первую строку, кроме второй.
вывод в консоль
Возможно ли я очистить эти две строки и вместо этого напечатать новые данные?
код:
content = [i для i в диапазоне (11)] print(content,lush=True, end="\r") контент.добавление(11) print(content,lush=True, end="\r") выход:
# перед второй печатью (первая строка) [0, 1, 2, 3, 4, (вторая строка) 5, 6, 7, 8, 9, (третья строка) 10] # после второй печати (первая строка) [0, 1, 2, 3, 4, (вторая строка) 5, 6, 7, 8, 9, (второй отпечаток заменен) [0, 1, 2, 3, 4, (второй отпечаток заменен) 5, 6, 7, 8, 9, (второй отпечаток заменен) 10, 11] # что я хочу # очистить все три строки в первом отпечатке и заменить их (второй отпечаток заменен) [0, 1, 2, 3, 4, (второй отпечаток заменен) 5, 6, 7, 8, 9, (второй отпечаток заменен) 10, 11]
Мобильная версия