Python: Сохранить последнюю строку в консоли для указания c вывода - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть программа, которая много печатает. Для UX я хочу, чтобы строка внизу экрана консоли всегда отображала один и тот же фрагмент информации - сводку о том, сколько заданий выполнено и сколько осталось X done, Y remaining (X и Y постоянно меняются в течение всей программы. время выполнения).

Я пытался использовать curses, однако мне нужно управлять только одной строкой, и я не смог найти способ ограничить область экрана curses.

Я также попытался использовать благословения:

with t.location(0, t.height - 1):
    print 'This is at the bottom.'

, но это работало только тогда, когда не хватало стандартного выхода для достижения последней строки в консоли.

Я использую python 2,7

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте это:

def print_with_fixed_bottom(message):
    fixed = 'This is at the bottom.'
    print '\r{: <{width}}\n{}'.format(message, fixed, width=len(fixed)), # comma is important
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...