отвечать на нажатия клавиш в python, не генерируя окно - PullRequest
1 голос
/ 01 апреля 2011

Я занимаюсь программированием робототехники на python и хотел бы, чтобы клавиатура контролировала движение робота. Мой единственный опыт с чем-то вроде этого - написание игры на Java с использованием SWT, и я думаю, что основная идея здесь заключается в том, чтобы создать некоторые обработчики событий клавиатуры и запустить основной цикл выполнения.

Из того, что я прочитал, кажется, что рекомендуемый способ сделать это - использовать какую-то библиотеку графического интерфейса, такую ​​как pyglet или wxPython (нет опыта работы с ними). Однако я понимаю, что для их работы требуется какое-то главное окно или холст, и мне просто нужны возможности обработки нажатия клавиш.

Итак, какой самый простой способ программирования ответов на нажатие клавиш?

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Возможно, вы могли бы использовать pykeylogger http://sourceforge.net/apps/mediawiki/pykeylogger/index.php?title=Main_Page

Однако использовать что-то вроде PyGame или wxpython проще всего, так что вы абсолютно уверены, что не можете использовать их?Например, почему вы не можете инициализировать окно?Управляется ли ваш робот каким-то встроенным микрочипом, который не может обрабатывать окна?В таком случае, как подключена клавиатура?

Вы, вероятно, должны точно описать, как устроен ваш робот.

0 голосов
/ 01 апреля 2011

Ты смотрел на Пиро? http://pyrorobotics.org/

Если вы используете что-то вроде Lego Mindstorms, есть http://code.google.com/p/nxt-python/

...