Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจับ EOFError Exception ใน Python ได้อย่างไร


เกิด EOFError เมื่อฟังก์ชันในตัว เช่น input() หรือ raw_input() ไม่อ่านข้อมูลใด ๆ ก่อนที่จะพบจุดสิ้นสุดของอินพุตสตรีม วิธีการของไฟล์เช่น 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