有没有办法从用户输入读取一个单个字符?例如,他们在终端按一个键然后返回(有点像getch()).我知道Windows中有一个功能,但我想要一些跨平台的功能.
假设我想在python中创建一个非常简单的程序,指示按下一个键的时间.因此,如果我键入并按住j键片一会儿,我正在寻找一个能够显示信息的程序the key 'j' was pressed for 1.1 seconds.
根据我的理解,应该实现的方式是检测KEYDOWN事件和KEYUP事件并对其加时间戳,并对时间戳进行适当的减法.因此,检测KEYDOWN和KEYUP事件就足够了.
关于检测单个按键或检测单个字符输入的SO有各种各样的问题和答案,例如这一个或这个,它们都使用某种形式的getch.我查看了python curses库,从我可以看出,密钥检测的主要形式也是单字符getch()的形式.但是这些没有检测到按键的长度 - 它们只检测KEYDOWN.
我认识到检测按键的长度是游戏中的必要任务,所以我希望pygame有方法来检测按键持续时间.但我希望可以使用更纤薄,更直接的库来检测按键持续时间.
我在Python中遇到键盘输入问题.我尝试了raw_input,只调用一次.但我希望每次用户按任意键时都能读取键盘输入.我该怎么做?谢谢你的回答.