Как иметь 2 «области» в python blessed / благословения / ncurses

#python #blessed

#python #благословенный

Вопрос:

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

Как я могу убедиться, что данные будут отображаться и обновляться немедленно? Я надеюсь, что не пришлось бы постоянно перерисовывать ключи внизу. Я также предпочитаю не буферизировать хвосты, а видеть их немедленно.

В принципе, несколько нижних строк должны быть зарезервированы для ключей.

Ответ №1:

Используйте последовательность терминалов csr для изменения области прокрутки. В Blessed это было бы что-то вроде:

 import sys
import blessed

term = blessed.Terminal()
sys.stdout.write(term.move(term.height, 0))
sys.stdout.write(term.clear_eol   'This text stays put')
sys.stdout.write(term.csr(0, term.height - 3))
sys.stdout.write(term.move(term.height - 3, 0))
for line in range (1, 11):
    print('Reading line %d' % line)
  

Скоро будет выпущена версия 2 Blessed, которая может немного изменить код.