저는 sys.stdin에서 사용자 입력을 받기 전에 서버에 연결해야하는 Python으로 채팅 프로그램을 작성하고 있습니다. 연결이되지 않으면 프로그램이 종료됩니다. 연결이 실패하고 연결을 시도, 입력이 쉘에 반향되는 동안 프로그램이 종료 한 후 입력이 전송 된 경우파이썬 프로그램에 stdin에서 읽을 내용이 있는지 어떻게 알 수 있습니까?
, 쉘에서이 실행 :
[email protected]:~$ python chat.py
attempting to connect...
Hey there! # This is user input
How are you? # This is more user input
connection failed
[email protected]:~$ Hey there!
Hey there!: command not found
[email protected]:~$ How are you?
How are you?: command not found
[email protected]:~$
가인지 알 수있는 방법이 있나요이 는 sys.stdin에 입력되어 있으므로 채팅 프로그램이 종료되기 전에 읽을 수 있습니다.
나는 this similar question을 읽었지만 대답은 입력이 있는지 여부를 알려주는 방법이 아닌, 입력이 파이썬 프로그램에 파이프되어 있는지 확인하는 방법 만 설명합니다.
입력에 대한 설문 조사는 깔끔하지만 비 차단 I/O도 마찬가지입니다. 감사합니다! –