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?
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
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!
¡Hola a todos! Este soy yo, Marcel, también conocido como Masha. ¡Obtengo ingresos de tiempo completo en línea y en MaschiTuts y estoy emocionado de compartir con ustedes cómo me mantengo en la cima! Dirijo varios blogs y sitios web lucrativos y me gusta hablar sobre estos proyectos cuando tengo la oportunidad. Hago esto con todo mi corazón. De hecho, el momento en que dejé de trabajar de 8 a 5 y me encontré en un negocio en línea como emprendedor digital fue probablemente una de las mejores decisiones que he tomado en mi vida. ¡Quiero estar seguro de que tú también irás por este camino! Que nadie te diga que es imposible. El cielo es el límite, de verdad… ¡solo si crees en él! Y todo comienza aquí… ¡en Maschiuts!