2011-03-07 32 views
3

有沒有辦法在Python中初始化curses而不清除終端中的現有文本?我想到的是,當我執行我的應用程序時,它將「推」現有文本並在屏幕底部執行,或者將自己覆蓋現有文本。我認爲詛咒'newterm函數可以做到這一點,但它不是在Python中實現的。還有其他方法嗎?Python中的Curses窗口沒有清除終端

回答

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+"."