2

我正在用 python 诅咒开发一个应用程序。我正在使用 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 回答