有没有办法在Python中初始化curses而不清除终端中的现有文本?我的想法是,当我执行我的应用程序时,它将“推”现有文本并在屏幕底部执行,或者将自己绘制在现有文本上。我认为curses'newterm
函数可以做到这一点,但它没有在Python中实现。还有其他方法吗?
答案 0 :(得分:1)
对于简单的应用,例如当您只想使用颜色时,可以尝试curses.setupterm
功能。以下示例使用curses在屏幕底部打印红色和绿色文本:
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+"."