Учитывая комментарии в предыдущем ответе, вам нужна неблокирующая функция, чтобы определить, были ли нажаты какие-либо клавиши, а не что-то, что срабатывает сразу после нажатия клавиши.
Поэтому я бы рекомендовал использовать некоторые из терминальных API, доступных в вашей ОС. Обычно это ругательства или консольный API win32. Тем не менее, я написал общую оболочку для обоих в asciimatics . Метод get_event()
в Screen
должен обеспечить простой кроссплатформенный способ получения событий мыши и клавиатуры. Чтобы узнать, было ли это событием клавиатуры, проверьте тип возвращаемого события. Если события не было, вы получите код возврата None
, но если это была нажатая клавиша, вы получите KeyboardEvent
.