EOF(End of File)μ νμΌμ΄λ λ°μ΄ν° μ€νΈλ¦Όμμ μ λ ₯μ λμ λνλ΄λ μ©μ΄μ λλ€.
νμ΄μ¬μμ EOFλ λ³΄ν΅ νμΌμ λμ κ°λ¦¬ν€λ©°,
νμΌμμ λ°μ΄ν°λ₯Ό μ½μ λ μ΄λ₯Ό κ°μ§ν©λλ€.
EOFλ μΌλ°μ μΌλ‘ νμΌ λλ μ€νΈλ¦Όμμ λ μ΄μ μ½μ λ°μ΄ν°κ° μμ λ λ°μν©λλ€.
EOFλ λ€μκ³Ό κ°μ μν©μμ λ°μν μ μμ΅λλ€:
1. νμΌμμμ EOF:
νμΌμ μ½μ λ, EOFμ λλ¬νλ©΄ νμΌμ λμ λλ¬ν κ²μ μλ―Έν©λλ€. μλ₯Ό λ€μ΄ νμΌμ μ½λ λμ λ μ΄μ μ½μ λ°μ΄ν°κ° μμΌλ©΄ EOFκ° λ°μν©λλ€.
with open('νμΌλͺ
.txt', 'r') as νμΌ:
while True:
line = νμΌ.readline()
if not line:
break # EOF (νμΌμ λ)
print(line)
2. νμ€ μ
λ ₯μμμ EOF (`sys.stdin` λλ `input()` μ¬μ©):
νμ€ μ
λ ₯μμ EOFλ₯Ό κ°μ§νλ €λ©΄ μΌλ°μ μΌλ‘ Unix κΈ°λ° μμ€ν
μμλ `Ctrl+D`, Windowsμμλ `Ctrl+Z`λ₯Ό λλ¦
λλ€. μ΄λ νμ€ μ
λ ₯μμ λ μ΄μ μ½μ λ°μ΄ν°κ° μμμ λνλ
λλ€.
while True:
try:
line = input() # EOF(λ°μ΄ν°μ λ)κΉμ§ μ
λ ₯ λ°μ
print(line)
except EOFError:
break # EOF (μ
λ ₯μ λ)
μ΄λ¬ν λ°©μμΌλ‘ EOFλ νμΌ λλ μ
λ ₯ μ€νΈλ¦Όμ λμ λνλ΄λ©°, νμ΄μ¬μμλ μ΄λ₯Ό κ°μ§νκ³ μ²λ¦¬ν μ μμ΅λλ€.