EOF는 더 이상 읽을 데이터가 없음을 나타낸다.
이 EOF를 이용하면 입력이 끝날 때까지 계속 데이터를 받아올 수 있다.
while True:
try:
line = input()
print(line)
except EOFError:
print('예외발생')
break
try except로 EOFError를 예외처리하여 코드실행이 중단되는 것을 막는다.
윈도우에서는 Ctrl + Z 로 EOF를 넘겨줄 수 있다.
따라서 위의 코드는 Ctrl + Z 가 입력으로 들어올 때까지 출력을 반복한다.
혹은 EOF가 나올 때까지 여러 줄을 한 번에 입력받을 수도 있다.
import sys
lines = sys.stdin.readlines()
print(''.join(lines))