Códigos de salida en Python

Vaibhav Vaibhav 10 agosto 2021
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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.