在没有生成窗口的情况下响应python中的按键

时间:2011-03-31 21:30:05

标签: python event-handling wxpython keypress arrow-keys

我在python中进行一些机器人编程,我想让键盘控制机器人的运动。我对这类事物的唯一体验是使用SWT用Java编写游戏,我想这里的基本思想是制作一些键盘事件处理程序并运行一个主执行循环。

从我所看到的,似乎推荐的方法是使用某种GUI库,如pyglet或wxPython(没有任何经验)。但是,据我所知,这些需要某种主窗口或画布来操作,我只想要按键处理功能。

那么,编写按键响应的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用pykeylogger http://sourceforge.net/apps/mediawiki/pykeylogger/index.php?title=Main_Page

然而,使用像PyGame或wxpython这样的东西是最简单的,所以你绝对确定你不能使用它们吗?例如,为什么不能初始化窗口?您的机器人是否由某种无法处理窗户的嵌入式微芯片控制?在这种情况下,如何连接键盘?

您应该准确描述机器人的构造方式。

答案 1 :(得分:0)

你看过Pyro了吗? http://pyrorobotics.org/

如果您正在使用Lego Mindstorms之类的东西,那就是http://code.google.com/p/nxt-python/