Códigos de salida en Python
Si es programador o desarrollador, debe haber encontrado el término código de salida. Piense en el código de salida como mensajes que los programas generalmente envían al sistema operativo y, en algunos casos, a otros programas.
Los códigos de salida le informan al sistema operativo u otros programas sobre su éxito o fracaso. Cuando no ocurre ningún error en la ejecución del programa, se conoce como éxito. Y, cuando ocurre algún error, se conoce como falla.
Diferentes tipos de situaciones tienen diferentes códigos de salida. Generalmente, solo usamos dos códigos de salida, a saber, 0 y 1. 0
se refiere a una ejecución exitosa y 1
se refiere a una ejecución fallida.
Si alguna vez ha trabajado con C o C++, sabrá que la función main()
siempre termina con un return 0;
declaración. Esta declaración dice que si el programa se ejecuta sin errores, entonces devuelve un estado o mensaje positivo o de éxito al sistema operativo.
Códigos de salida en Python usando sys
Aunque no mencionamos estos códigos de salida explícitamente en el código en Python, eso no significa que Python no tenga estos códigos de salida. Todos los lenguajes de programación tienen códigos de salida.
Usamos el módulo incorporado sys
para implementar códigos de salida en Python.
El módulo sys
tiene una función, exit()
, que nos permite utilizar los códigos de salida y finalizar los programas en función de nuestras necesidades. La función exit()
acepta un solo argumento que es el código de salida en sí. El valor predeterminado del argumento es 0
, es decir, una respuesta satisfactoria.
Por ejemplo, consulte el siguiente programa.
import sys
print("Hello World")
sys.exit(0)
print("Hello World 2.0")
Producción :
Hello World
El programa anterior simplemente imprime Hello World
porque sys.exit(0)
termina el programa antes de que el intérprete pueda llegar a la última declaración de impresión. Por lo tanto, puede usar esta declaración donde quiera que el programa finalice abruptamente.