Python curses で 1 つのアプリを開発しています。押されたキーを取得するために getch() メソッドを使用しています。しかし、押されたキーが画面に表示されます。いつでもカーソルを移動できますが、カーソルの後にユーザーが入力した内容が表示されます。
もちろん、キーを押すたびに画面全体を消去して再描画することはできますが、点滅していて邪魔です。
これらの押されたキーを取り除く方法はありますか? ありがとうございました
次の方法で 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
"""