Python - как читать терминал / клавиатуру, в то время как STDIN перенаправлен? - PullRequest
0 голосов
/ 26 октября 2018

Я хотел бы читать с терминала / клавиатуры, когда происходит перенаправление ввода:

some-command | my-program.py

В Unix я прочитал, что могу открыть os.ttyname(0), но это не работает под Windows (или Cygwin).Есть ли независимые от ОС способы сделать это?Или есть другой подход?

В результате я хочу уметь обнаруживать нажатия клавиш и изменять поведение моей программы.Основная программа просто создает один или несколько потоков и ожидает их завершения, поэтому я могу свободно делать что угодно в основном потоке.

Я использую Python 3.6, если это помогает ...

...