ターミナルの既存のテキストをクリアせずに Python で curses を初期化する方法はありますか? 私が念頭に置いているのは、アプリケーションを実行すると、既存のテキストを「プッシュ」して画面の下部で実行するか、既存のテキストの上に描画することです。curses の関数でそれができると思いますnewterm
が、Python では実装されていません。他の方法はありますか?
質問する
1078 次
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+"."
于 2011-03-07T20:47:11.050 に答える