Попробуйте этот паттерн \d+\s+[\w ]+[\s,]+[\w ]+[\s,]+\w+ \d+
Объяснение:
\d+\s+
- сопоставить одну или несколько цифр, затем сопоставить одно или более пробелов
[\w ]+[\s,]+
- сопоставить один или несколько символов слова или пробел, затем один или несколько пробелов или запятая
\w+ \d+
- сопоставить одно или несколько символов слова, пробел и одну или несколько цифр
PyGame может считать джойстики, который является тем, что контроллер X360 разоблачает как на ПК.
Ну, если Вы действительно не хотите добавлять зависимость от DirectX, можно использовать старый Windows Joystick API - Windows Multimedia-> Ссылка Джойстика в платформе SDK.
Стандартная свободная перекрестная игровая библиотека plaform является Простым Слоем DirectMedia, первоначально записанным в игры порта Windows к Unix (Linux) системы. Это - очень простой, легкий API, который имеет тенденцию поддерживать минимальное подмножество функций в каждой системе, и это имеет привязку для большинства главных языков. Это имеет очень простую поддержку джойстика и игрового планшета (никакая обратная связь силы, например), но это могло бы быть достаточно для Ваших потребностей.
Возможно, библиотека Mono.Xna добавила поддержку GamePad, которая обеспечит кроссплатформенную функциональность, которую вы искали:
http://code.google.com/p/monoxna/
Что касается опасений по поводу того, что библиотека будет слишком тяжелой, конечно, для этого варианта это может быть правдой ... однако, это может открыть возможности для создания хорошей визуализации в будущем.
отказ от ответственности: I Я не знаком со статусом проекта mono xna, поэтому, возможно, он еще не добавил эту функцию. Но все же это вариант: -)