在Python中处理键盘事件
我该如何在Python中处理键盘事件呢?具体来说,我需要管理键盘上的方向键和其他一些键,以便在我的命令行应用程序中使用。有没有现成的模块可以用,还是说我需要一个一个键地去处理,比如用“如果获取到的键等于(我的键):做某事”(这是伪代码)?我是在Gnu/Linux操作系统上。
4 个回答
1
jkerian提到的curses
是个不错的建议,如果你是在Unix/Linux等系统上工作,那就可以用这个。不过,如果你将来要在Windows环境下工作,那你一定要看看pywin32和它的win32con
模块,这个模块可以帮助你使用Windows的控制台功能和结构。
3
你觉得 cmd 这个模块适合你吗?它可以通过方向键来处理命令行历史记录,还能实现自动补全功能。
如果你只需要捕捉一个单独的按键,有一个跨平台的 方法 可以做到这一点(你也可以查看 Python 从用户那里读取单个字符 在 StackOverflow 上的内容)。
2
你可能在寻找一个叫做python的(n)curses库。这个库可以让你“绕过”终端的缓冲区,直接处理按键输入。