Окно Curses в Python без очистки терминала - PullRequest
4 голосов
/ 07 марта 2011

Есть ли способ инициализировать проклятия в Python без очистки существующего текста в терминале?Я имею в виду, что когда я выполню свое приложение, оно либо «вытолкнет» существующий текст вверх и выполнится в нижней части экрана, либо нарисует себя поверх существующего текста.Я думаю, что функция curses * newterm может сделать это, но она не реализована в Python.Есть ли другие способы?

1 Ответ

1 голос
/ 07 марта 2011

Для простых приложений, например когда вы просто хотите использовать цвет, вы можете попробовать функцию curses.setupterm. В следующем примере используются проклятия для печати красного и зеленого текста в нижней части экрана:

import curses

curses.setupterm()

black_bg = curses.tparm(curses.tigetstr("setab"), 0)
red = curses.tparm(curses.tigetstr("setaf"), 1)
green = curses.tparm(curses.tigetstr("setaf"), 2)
white = curses.tparm(curses.tigetstr("setaf"), 7)

print black_bg+white+"This is "+red+"red"+white
print "and this is "+green+"green"+white+"."
...