Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách catch EOFError Exception trong Python?

EOFError được raise khi built-in function như input() hoặc raw_input() không đọc được data trước khi gặp end của input stream. File methods như read() trả về empty string tại end of file.

Code cho trước được viết lại như sau để catch EOFError và tìm type của nó.

Ví dụ

# eofError.py
try:
    while True:
        data = raw_input('prompt:')
        print('READ:', data)
except EOFError as e:
    print(e)

# Sau đó chạy script tại terminal
# $ echo hello | python eofError.py

Kết quả

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