我正在用 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
"""