在Python中无窗口响应按键输入

1 投票
2 回答
618 浏览
提问于 2025-04-16 14:51

我正在用Python做一些机器人编程,想让键盘控制机器人的移动。我之前唯一的相关经验是用Java写过一个游戏,使用了SWT。我想这里的基本思路应该是创建一些键盘事件处理程序,然后运行一个主循环。

根据我看到的,推荐的做法是使用一些图形用户界面(GUI)库,比如pyglet或wxPython(我对它们都没有经验)。不过,我了解到这些库需要有一个主窗口或画布才能工作,而我只想要处理按键的功能。

那么,最简单的方式来编写按键响应的程序是什么呢?

2 个回答

0

你有没有看过Pyro? http://pyrorobotics.org/

如果你在使用像乐高Mindstorms这样的东西,可以看看这个 http://code.google.com/p/nxt-python/

1

你可以试试使用 pykeylogger,链接在这里:http://sourceforge.net/apps/mediawiki/pykeylogger/index.php?title=Main_Page

不过,使用像 PyGame 或 wxpython 这样的工具会更简单,你真的确定不能用这些吗?比如说,为什么你不能有一个窗口初始化?你的机器人是由某种嵌入式微芯片控制的吗?如果是这样的话,那它怎么连接键盘呢?

你可能需要详细描述一下你的机器人是怎么构造的。

撰写回答