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