Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để bắt EOFError Exception trong Python?


Lỗi EOFE xuất hiện khi một hàm tích hợp như input () hoặc raw_input () không đọc bất kỳ dữ liệu nào trước khi kết thúc luồng đầu vào của chúng. Các phương thức tệp như read () trả về một chuỗi trống ở cuối tệp.

Mã đã cho được viết lại như sau để bắt lỗi EOFError và tìm loại của nó.

Ví dụ

#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

Đầu ra

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