Мне нужно прослушивать определенные нажатия клавиш в терминальной программе python без приостановки выполнения с помощью raw_input
. Я видел, как люди используют несколько окон, способных прослушивать нажатия клавиш, и я видел, как люди используют большие модули, такие как tkinter и pygame, которых я хочу избежать.
Есть ли там легкий модуль, который делает эту кросс-платформу (по крайней мере, ubuntu, windows, mac)? или есть способ использовать только систему событий из tkinter, pygame и т.д.??
Если нет, как я должен подходить к этому решению? Моя первая мысль - перенаправить stdin на другой процесс и продолжать проверять, содержит ли он один из моих ключей событий.
изменить
Спасибо @unutbu за то, что нашли время, чтобы отметить этот вопрос, которому 3 года, и успешно ответили как дубликат другого вопроса, ответы которого не применяются к этому вопросу, потому что я специально спросил о неблокирующем решении.