Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 EOFError 예외를 잡는 방법은 무엇입니까?


input() 또는 raw_input()과 같은 내장 함수가 입력 스트림의 끝을 만나기 전에 데이터를 읽지 않으면 EOFError가 발생합니다. read()와 같은 파일 메서드는 파일 끝에 빈 문자열을 반환합니다.

주어진 코드는 EOFError를 포착하고 유형을 찾기 위해 다음과 같이 다시 작성됩니다.

예시

#eofError.py
try:
while True:
data = raw_input('prompt:')
print 'READ:', data
except EOFError as e:
print e
Then if we run the script at the terminal
$ echo hello | python eofError.py

출력

prompt:READ: hello
prompt:EOF when reading a line