4

ターミナルの既存のテキストをクリアせずに Python で curses を初期化する方法はありますか? 私が念頭に置いているのは、アプリケーションを実行すると、既存のテキストを「プッシュ」して画面の下部で実行するか、既存のテキストの上に描画することです。curses の関数でそれができると思いますnewtermが、Python では実装されていません。他の方法はありますか?

4

1 に答える 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 に答える