Я пишу чат-программу на Python, которая должна подключиться к серверу, прежде чем пользовательский ввод из sys.stdin будет принят.Если соединение не может быть установлено, то программа завершает работу.
Запуск этого из оболочки, если сбой соединения и отправка ввода при попытке соединения, ввод выводится в оболочку после выхода из программы:
jtink@gab-dec:~$ python chat.py
attempting to connect...
Hey there! # This is user input
How are you? # This is more user input
connection failed
jtink@gab-dec:~$ Hey there!
Hey there!: command not found
jtink@gab-dev:~$ How are you?
How are you?: command not found
jtink@gab-dev:~$
Есть ли способ узнать, остался ли ввод в sys.stdin, чтобы я мог прочитать его до выхода из программы чата?
Я прочитал этот похожий вопрос, но ответы только описывают, как определить, передается ли входная информация в программу Python, а не как определить, есть ли ввод.