¿Qué es un EOFError en Python? ¡Clavado!

En Python, un EOFError es una excepción que se genera cuando funciones como aporte() y Datos crudos() devolver fin de archivo (EOF) sin leer ninguna entrada.

Tomemos dos números del usuario, sumemos y mostremos el resultado. La función input() toma una entrada del usuario y la convierte en una cadena.

Como queremos sumar dos números, necesitamos convertir la cadena a int. en pitón   2.x, la función raw_input()   es similar a la función input() en Python 3.x.



 

Considere el siguiente ejemplo:

 

#python 3.6
value1 = int(input("Enter value 1: "))
value2 = int(input("Enter value2: "))
result = value1 + value2
print(f"The sum of {value1} and {value2} is: {result}")

 

Si el usuario ingresa ambos valores correctamente, el programa se ejecutará sin ningún EOFError Excepción.

Enter value1: 10
Enter value2: 5
The sum of 10 and 5 is: 15

 

Ahora, veamos qué sucede si presionamos Ctrl + D para salir del proceso cuando se está tomando la entrada.

 

 Qué es un EOFError en Python

Qué es un EOFError en Python

 

Como puede ver en el resultado anterior, un EOFError la excepción se genera cuando la función regresa sin tomar ningún dato.

 

Manejo de una excepción EOFError

Podemos manejar esta excepción usando el bloque try and except. El código sospechoso se agrega dentro del bloque de prueba y el manejo de excepciones se realiza en el bloque de excepción.

Si no se genera ninguna excepción, es decir, el usuario inserta ambas entradas correctamente, solo se ejecutará el bloque de prueba. De lo contrario, el bloque excepto obtendrá el control cuando ocurra una excepción.

Tenga en cuenta que sólo consideramos el EOFError excepción aquí.

 

try:
  value1 = int(input("Enter value 1: "))
  value2 = int(input("Enter value2: "))
  result = value1 + value2
  print(f"The sum of {value1} and {value2} is: {result}")
except EOFError as e:
  print("End-Of-File when reading input")

 

 Salida de excepción EOFError

Salida de excepción EOFError

 

Conclusión

Gracias por leer esta publicación de blog sobre qué es un EOFError en Python. Espero que este artículo aclare bajo qué circunstancias puede encontrarse con un error de este tipo y cómo prevenirlo.

¡Feliz codificación!

Lea acerca de cómo volver al principio de un programa en Python ahora.