¿Qué es EOFError en Python?

En Python, un error EOF es una excepción cuando una función como ingresar () y Datos crudos () regreso fin de archivo (EOF) No es necesario leer ningún dato ingresado.

Tomemos dos números del usuario, sumarlos y mostrar el resultado. La función de entrada () acepta lo que ingresa el usuario y lo convierte en una cadena.

Como agregamos dos números, necesitamos convertir la cadena a int.in Python 2.x, función raw_input (). Similar a la función de entrada () 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 ha ingresado ambos valores correctamente, el programa se ejecutará sin ningún valor error EOF excepción.

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

Ahora veamos qué sucede si presiona Ctrl + D mientras escribe para salir del proceso.

¿Qué es EOFError en Python?

¿Qué es EOFError en Python?

Como puede ver en la salida anterior, un error EOF Genera una excepción cuando la función regresa sin recibir ningún dato.

Manejo de excepciones EOFError

Podemos usar bloques de prueba y excepción para manejar esta excepción. El código sospechoso se agrega al bloque de prueba y el manejo de excepciones se realiza en el bloque de excepciones.

El bloque de prueba solo se ejecutará si no se lanza ninguna excepción, es decir. el usuario ha insertado ambas entradas correctamente. De lo contrario, cuando ocurra una excepción, el bloque de excepción obtendrá el control.

Tenga en cuenta que solo estamos considerando error EOF 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

en conclusión

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

¡Buena codificación!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

rtp live