Python中的Curses窗口如何不清空终端屏幕

4

有没有一种方法可以在Python中初始化curses而不清除终端中的现有文本?我想到的是,当我执行我的应用程序时,它将“推”现有文本并在屏幕底部执行,或者在现有文本上绘制自己。我认为curses的newterm函数可以做到这一点,但它在Python中没有实现。还有其他方法吗?

1个回答

2

对于简单的应用程序,例如当你只想使用颜色时,可以尝试使用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+"."

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接