2

Python curses で 1 つのアプリを開発しています。押されたキーを取得するために getch() メソッドを使用しています。しかし、押されたキーが画面に表示されます。いつでもカーソルを移動できますが、カーソルの後にユーザーが入力した内容が表示されます。

もちろん、キーを押すたびに画面全体を消去して再描画することはできますが、点滅していて邪魔です。

これらの押されたキーを取り除く方法はありますか? ありがとうございました

4

1 に答える 1

5

次の方法で curses クラスを初期化すると、問題が解決します。

class curses_screen:
    def __enter__(self):
        self.stdscr = curses.initscr()
        curses.cbreak()
        curses.noecho()
        self.stdscr.keypad(1)
        SCREEN_HEIGHT, SCREEN_WIDTH = self.stdscr.getmaxyx()
        return self.stdscr
    def __exit__(self,a,b,c):
        curses.nocbreak()
        self.stdscr.keypad(0)
        curses.echo()
        curses.endwin()

with curses_screen() as stdscr:
    """
    Execution code plush getch code here
    """
于 2012-06-14T01:36:35.187 に答える