Comandos de salida en Python

Muhammad Maisam Abbas 10 octubre 2023
  1. Salir de programas con la función quit() en Python
  2. Salir de programas con la función exit() en Python
  3. Salir de programas con la función sys.exit() en Python
  4. Salir de programas con la función os._exit() en Python
Comandos de salida en Python

Este tutorial discutirá los métodos para salir de un programa en Python.

Salir de programas con la función quit() en Python

Siempre que ejecutamos un programa en Python, el módulo sitio se carga automáticamente en la memoria. Este módulo sitio contiene la función quit(),, que se puede utilizar para salir del programa dentro de un intérprete. La función quit() genera una excepción SystemExit cuando se ejecuta; por lo tanto, este proceso sale de nuestro programa.

El siguiente código nos muestra cómo usar la función quit() para salir de un programa.

print("exiting the program")
print(quit())

Producción :

exiting the program

Salimos del programa con la función quit() en el código anterior. La función quit() está diseñada para trabajar con el intérprete interactivo y no debe usarse en ningún código de producción. Tenga en cuenta que la función quit() depende del módulo site.

Salir de programas con la función exit() en Python

La función exit() también se incluye dentro del módulo site de Python. Esta función hace lo mismo que la función quit(). Ambas funciones se agregaron para hacer que Python sea más fácil de usar. La función exit() también genera una excepción SystemExit cuando se ejecuta.

El siguiente programa nos muestra cómo utilizar la función exit() para salir de un programa.

print("exiting the program")
print(exit())

Producción :

exiting the program

Salimos del programa con la función exit() en el código anterior. Sin embargo, la función exit() también está diseñada para trabajar con el intérprete interactivo y no debe usarse en ningún código de producción. La razón es que la función exit() también depende del módulo site.

Salir de programas con la función sys.exit() en Python

La función sys.exit() también hace el mismo trabajo que las funciones anteriores porque está incluida en el módulo sys de Python. El sys.exit() también genera una excepción SystemExit cuando se ejecuta. Pero a diferencia de los dos métodos anteriores, este método está diseñado para usarse en el código de producción.

Este método no depende del módulo site, y el módulo sys siempre está disponible en código de producción. El siguiente programa nos muestra cómo salir de un programa usando la función sys.exit().

import sys

print("exiting the program")
print(sys.exit())

Producción :

exiting the program

Salimos del programa con la función sys.exit() en el código anterior. Para que este enfoque funcione, debe importar el módulo sys a nuestro programa.

Salir de programas con la función os._exit() en Python

Esta función está contenida dentro del módulo os de Python. La función os._exit() sale de un proceso sin llamar a ningún controlador de limpieza o vaciar los búferes stdio. Este proceso no le proporciona una forma muy elegante de salir de un programa, pero funciona.

Idealmente, este método debería reservarse para escenarios especiales como el proceso de matar a un niño. También puede utilizar esta función dentro del código de producción porque no depende del módulo site, y siempre podemos utilizar el módulo os en nuestro código de producción.

El siguiente fragmento de código nos muestra cómo salir de un programa con la función os._exit().

import os

print("exiting the program")
print(os._exit(0))

Producción :

exiting the program

Salimos del programa con la función os._exit() en el código anterior. Tenemos que importar el módulo os dentro de nuestro código para que este método funcione y especificar un código de salida dentro de la función os._exit().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn