Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python诅咒-隐藏用户输入_Python_Curses - Fatal编程技术网

Python诅咒-隐藏用户输入

Python诅咒-隐藏用户输入,python,curses,Python,Curses,我正在用python开发一个应用程序。我正在使用getch()方法获取按键。 但我可以在屏幕上看到按键。我可以随时移动光标,但在光标之后,我可以看到用户键入的内容 当然,我可以在每按一次键后擦除并重新绘制整个屏幕,但它会闪烁——这是不稳定的 你知道怎么去掉这些按键吗?谢谢用以下方法初始化curses类,它将解决问题 class curses_screen: def __enter__(self): self.stdscr = curses.initscr()

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

用以下方法初始化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
    """

我正在使用诅咒的可能副本。不是标准的终端输入。啊,我明白了。但是,在
getpass
中使用的相同技术也可能对您的情况有所帮助。我想,这是值得一看的。我希望,有一些解决办法,内置于诅咒之中;)我正在使用诅咒的可能副本。不是标准的终端输入。啊,我明白了。但是,在
getpass
中使用的相同技术也可能对您的情况有所帮助。我想,这是值得一看的。我希望,有一些解决办法,内置于诅咒之中;)是的,cbreak()和noecho()是我想要的;)谢谢是的,cbreak()和noecho()是我想要的;)非常感谢。