Используйте \ r в строке с несколькими \ n - PullRequest
0 голосов
/ 15 марта 2019

У меня есть строка с несколькими \ n, чтобы получить ее в квадратной форме f.ex.для матрицы, карты и т. д.

Если я хочу переопределить это с помощью

sys.stdout.write("\r %s" % TheString) sys.stdout.flush()

, он переходит к началу последней строки, переопределяет его и печатаетновая строка внизу.Но я хочу, чтобы он перепрыгнул весь путь до первого ряда и переопределил весь вывод.Я пробовал это с несколькими \ r (количество строк), но это не сработало.Есть ли другая возможность?

Спасибо!

1 Ответ

1 голос
/ 15 марта 2019

IIUC это не просто возможно, как указано @Boldewyn, но вы можете очистить экран от предыдущих выходных данных, прежде чем выдать новый sys.stdout.write, используя os.system("clear") (в UNIX-подобных системах):

import os
import sys

sys.stdout.write("This")
sys.stdout.write("Will")
sys.stdout.write("Not")
sys.stdout.write("Show")

# After this command all output before will be cleared
os.system("clear")
sys.stdout.write("\r %s" % "Blablablabla")
...