Существует много вопросов, связанных с печатью на одной строке, но нет необходимости печатать несколько строк в одной строке терминала.Распечатка командной строки Python в тех же строках
Например:
[email protected]:~|⇒ python my_script.py
Process 1: 5%
Process 2: 14%
Process 3: 55%
Я хочу, чтобы развитие этих процессов обновления на той же строке, а не печать снова и снова. Я рассмотрел другие вопросы, которые говорят использовать символ возврата каретки \r
и sys.stdout.flush()
, но, похоже, он не изменяет каретку, чтобы подняться по линии, вплоть до конца текущей строки.
EDIT: Мой вопрос отличается от того, что он связан с печатью многострочных строк на тех же строках в терминале. Это легко, если это всего лишь одна строка.
пожалуйста разделяет фрагмент кода, чтобы посмотреть, как вы регулируете это от my_script.py – glls
Возможного дубликата [Python - переписать несколько строк в консоли] (http://stackoverflow.com/questions/6840420/python -rewrite-multiple-lines-in-the-console) – schwobaseggl
Разумным решением является то, что ваш контрольный процесс собирает информацию о состоянии и печатает его. – pvg