Я хочу получить следующие две вещи одновременно:
- Чтение одного символа в командной строке без нажатия клавиши ввода.
- Печать вывода в главном l oop в командной строке во время ожидания ввода.
Я много пробовал, используя следующие библиотеки:
- многопроцессорная обработка
- term ios
- sys.stdin
Я уже нашел этот ответ, но многопроцессорная обработка и чтение одного символа без нажатия клавиши ввода, похоже, не работают на Linux из коробки:
Python ввод одного символа без ввода
Возможный вывод программы будет выглядеть примерно так:
Waiting for input...
Waiting for input...
Waiting for input...
Q was pressed
Waiting for input...
Waiting for input...
L was pressed
"Ожидание ввода ... "будет печататься каждую секунду, другое событие будет срабатывать при нажатии клавиши.