Saltar al contenido principal
InicioTutorialesPython

Cómo salir de Python: Un tutorial rápido

En este artículo, cubrimos los aspectos básicos de lo que ocurre cuando terminas Python, cómo salir de Python utilizando diferentes funciones de salida y atajos de teclado, así como los problemas más comunes y cómo evitarlos.
Actualizado 11 sept 2024

A menudo, cuando termino de trabajar en Python, simplemente utilizo el botón de cerrar de la esquina del IDE para terminar el programa y el IDE se encarga de terminar Python. Sin embargo, hay veces que necesito salir de Python de forma más programática, por ejemplo cuando trabajo directamente en el terminal o cuando quiero que un programa cierre Python automáticamente después de ejecutarse. En esos casos, las funciones de salida integradas en Python son el camino a seguir.

La respuesta breve: Así es como puedes salir de un programa en Python

Utiliza exit() o quit() para terminar los procesos Python en código casual y sys.exit() en código de producción. Utiliza os._exit() sólo en raras situaciones en las que no necesites realizar tareas de limpieza. Aquí tienes ejemplos de exit(), quit(), y sys.exit() utilizados en acción:

Salir de Python con las funciones exit() o quit()

print("Hello World! Let's exit the program")
exit() # Use the exit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after exiting
print("Hello World! Let's exit the program")
quit() # Use the quit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after quitting

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

import sys # In some cases, you may need to import the sys module
print("Hello World! Let's exit the program")
sys.exit() # Use the sys.exit() function to terminate processes in production code
print("Welcome back World!") # this code will not run after exiting

¿Qué implica salir de Python?

Salir de Python se refiere al proceso de terminar el intérprete o la sesión de Python, terminando efectivamente la ejecución del programa Python. Normalmente, esto implica ejecutar tareas de limpieza antes de terminar el intérprete y el propio Python. Dependiendo de cómo salgas de Python, estos procesos de limpieza ocurrirán automáticamente, entre bastidores. En este curso de principios de ingeniería de software puedes aprender más sobre los detalles de su funcionamiento.

Cuatro métodos para salir del código Python

Existen varios métodos para salir de Python, además del que proporciona tu IDE. Veamos algunas a continuación:

Utilizando la exit() o quit() funciones

La función exit() puede utilizarse para lanzar una excepción SystemExit, que termina el intérprete de Python. Esto es útil sobre todo en el intérprete de comandos interactivo. Acepta un argumento opcional de código de salida, que normalmente se utiliza para indicar el motivo de la salida, pero que también puede dejarse vacío.

exit()

o

exit(0)  # Exit with a success status

La función quit() funciona igual que la función exit().

quit()

Estas dos funciones se añadieron principalmente para encontrar fácilmente una salida del terminal Python. Si no sabías cómo cerrarlo, empezarías a teclear "salir" o "abandonar" como conjeturas razonables sobre cómo escapar.

Tanto la función exit() como la función quit() dependen del módulo del sitio, que puede no estar siempre disponible. Por lo tanto, no es aconsejable utilizarlo en código de producción.

Utilizando la sys.exit() función para el código de producción

En el código de producción, es práctica habitual utilizar la función sys.exit() del módulo sys para salir de Python sin depender del módulo del sitio. El módulo sys está disponible en general, pero tendrás que importarlo. Esta función también acepta un argumento opcional de código de salida.

De forma similar a exit() y quit(), sys.exit() lanza una excepción SystemExit que termina Python.

import sys # In some cases, you may need to import the sys module
sys.exit()

Sal de Python rápidamente con os._exit()

Además de las funciones exit() y quit(), Python ofrece la función os._exit() para una terminación rápida con funcionalidad reducida. A diferencia de exit() y quit(), que lanzan una excepción SystemExit y luego realizan algunas tareas de limpieza. os._exit() termina el proceso Python inmediatamente sin llamar a pasos de limpieza adicionales. Para saber más sobre los procesos de limpieza, lee sobre excepciones y gestión de errores en Python, o consulta este curso de Python para Desarrolladores en Datacamp.

Esta función es útil cuando se requiere una terminación inmediata, como cuando el intérprete debe apagarse bruscamente. Pero ten cuidado, ya que elude el proceso normal de limpieza del tiempo de ejecución de Python, lo que puede causar problemas más adelante. En la gran mayoría de los casos, utilizar exit(), quit() o sys.exit() es una opción mejor.

Atajos de teclado para salir de Python

En el intérprete de Python o en el terminal, puedes salir de Python pulsando Ctrl + Z en Windows o Ctrl + D en macOS. Estos atajos indican al intérprete que el archivo está completo y le dicen que termine Python. Al igual que os._exit(), este método no ejecuta ninguna tarea de limpieza. Si quieres utilizar este método, deberás asegurarte de que en tu código se abordan explícitamente las tareas de limpieza adecuadas.

Problemas comunes

Lo más importante a tener en cuenta al salir de un programa son las tareas de limpieza. No completar la limpieza puede causar problemas de fugas de memoria, pérdida o corrupción de datos y toda una serie de otros problemas. Si tu programa empieza a comportarse de forma extraña, comprueba que estás ejecutando correctamente las tareas de limpieza durante tus salidas.

Otro problema habitual al salir de Python es terminar inadvertidamente la sesión o el intérprete equivocados, especialmente en entornos con varias sesiones activas. Ten cuidado al utilizar atajos de teclado o funciones de salida para asegurarte de que sales de la sesión prevista.

Otras veces, puedes estar trabajando en un sistema que no tenga instalado el módulo del sitio, lo que hará que exit() y quit() sean inútiles. Si es así, asegúrate de utilizar sys.exit(), ya que el módulo sys siempre estará instalado.

Conclusión

Salir de Python mediante programación es un aspecto importante de la programación en Python. Si conoces los distintos métodos para salir de Python y sus aplicaciones prácticas, podrás gestionar eficazmente la ejecución y terminación del código Python.

Aprende más sobre el uso de intérpretes de Python en esta guía de configuración de Python o en este artículo sobre scripts de Python. Aprende a utilizar Python Shell en este Curso de Introducción a Shell o en este Curso de Tratamiento de Datos en Shell. Si estás interesado en convertirte en programador de Python, consulta el itinerario profesional de programador de Python de DataCamp.


Photo of Amberle McKee
Author
Amberle McKee
LinkedIn

Soy doctor con 13 años de experiencia trabajando con datos en un entorno de investigación biológica. Creo software en varios lenguajes de programación, como Python, MATLAB y R. Me apasiona compartir mi amor por el aprendizaje con el mundo.

Temas

¡Continúa hoy tu viaje en Python!

Track

Programación en Python

24hrs hr
Mejora tus conocimientos de programación en Python. Aprende a optimizar el código, a escribir funciones y pruebas unitarias, y a utilizar las mejores prácticas de ingeniería de software.
See DetailsRight Arrow
Start Course

Track

Ingeniero de datos

57 horas hr
Adquiere habilidades demandadas para ingerir, limpiar y gestionar datos de forma eficaz, así como para programar y supervisar canalizaciones, lo que te diferenciará en el campo de la ingeniería de datos.
Ver másRight Arrow