您好我正在使用python curses编写程序,我需要从长按键中获取一个字符。 (换句话说,我需要的是,如果我一直按下一个键,我的程序只需要使用函数getchar()获取char一次)。 我需要这个,因为我想防止诅咒刷新窗户很多次。 我没有给出代码,因为它是意大利语,而且很长。 谢谢。
答案 0 :(得分:0)
通常可以通过
解决这个问题简单地从终端读取不会导致curses做额外的工作(无论如何都会刷新每次读取)。如果你的程序修改了屏幕,它只会有工作要做。因此(假设您已关闭echo
),无需担心拨打refresh
的次数。
关于评论"它必须清除并刷新框":有选择(每个文档):
避免使用 window.clear(),除非您打算重新绘制整个窗口,因为它更慢,并且在视觉上分散注意力。
顺便说一句,curses函数名为getch
,而不是getchar
。后者可能无法与诅咒一起正常工作。