在python中处理键盘事件

时间:2011-06-14 19:29:11

标签: python keyboard-events

如何在python中处理键盘事件?更确切地说,我需要为命令行应用程序管理键盘箭头和其他一些键。 是否有一个模块,或者我需要按键处理密钥,例如“if get(key)==(mykey):做某事”(它是伪代码)? 我在Gnu / Linux OS上。

4 个答案:

答案 0 :(得分:3)

cmd模块会满足您的需求吗?它通过箭头键处理命令行历史记录,例如,以及完成。

如果您需要捕获单个密钥,则可以使用跨平台recipe(另请参阅StackOverflow上的Python read a single character from the user)。

答案 1 :(得分:2)

你可能正在寻找一个python (n)curses库。这将允许“绕过”您的终端缓冲并直接使用按键操作。

答案 2 :(得分:1)

jkerian的curses建议是一个很好的建议,如果您正在使用Unix / Linux /等,则可以使用。 (你是),但是如果你最终在Windows环境中工作,那么你肯定想要查看pywin32及其win32con模块,它包含Windows API&#39 ; s控制台功能和结构。

答案 3 :(得分:0)

我找到了另一个有趣的模块,它很容易使用,我会用它!该模块是readline,您只需要将其导入以具有bash shell(处理键盘,历史列表等)“模拟”。它适用于* nix系统。我刚开始使用python语言,但我还不知道所有模块。 readline