Cómo terminar el programa en Python

Azaz Farooq 10 octubre 2023
  1. Termina el programa en Python con el método quit()
  2. Termina el programa Python con el método exit()
  3. Termina el programa Python con el método sys.exit()
  4. Termina el programa Python con el método os.exit()
  5. Conclusión
Cómo terminar el programa en Python

Como en PHP, el comando die() termina el script en ejecución. De manera similar, los scripts de Python pueden ser terminados usando diferentes funciones incorporadas como quit(), exit(), sys.exit(), y os.exit(). Python ejecuta las instrucciones en el orden de arriba a abajo, y según el criterio, los bucles que están definidos en el código; sin embargo, cuando el intérprete de Python llega al final del archivo EOF, no puede leer más instrucciones, por lo que termina la ejecución.

Este artículo introducirá los métodos para terminar el programa en Python.

Termina el programa en Python con el método quit()

Una forma fácil y efectiva de terminar un script de Python usando una función incorporada es el método quit(); esta función sólo puede ser utilizada en el Intérprete de Python. Cuando este comando se ejecuta, genera una excepción SystemExit en el sistema operativo. El código completo de ejemplo es el siguiente:

for test in range(10):
    if test == 5:
        print(quit)
        quit()
        print(test)

Resultado:

0
1
2
3
4
Use quit() or Ctrl-Z plus Return to exit

Termina el programa Python con el método exit()

Su funcionalidad es la misma que la del método quit(), pero no es necesario importar las librerías de Python para esto. El código de ejemplo completo es el siguiente.

for test in range(10):
    if test == 5:
        print(exit)
        exit()
    print(test)

Resultado:

0
1
2
3
4
Use exit() or Ctrl-Z plus Return to exit

Termina el programa Python con el método sys.exit()

Este método es mejor que el método quit() y exit(). La sintaxis es:

sys.exit([arg])

La arg es opcional en la sintaxis. En general, es un valor entero, pero el valor de la cadena también puede ser pasado. El valor cero del argumento se considera el mejor caso en una terminación exitosa. El código de ejemplo completo es el siguiente.

import sys

weight = 70
if weight < 80:
    sys.exit("weight less than 80")
else:
    print("weight is not less than 80")

Resultado:

SystemExit: weight less than 80

Termina el programa Python con el método os.exit()

Este método se utiliza para terminar el proceso con algún estatus especial como un proceso infantil en el script. Un proceso hijo puede ser creado usando el método os.fork(). El comando os.fork() funcionará eficientemente en Linux; sin embargo, hay que utilizar el Cygwin-built para Windows. Su referencia es aquí.

El código de ejemplo completo es el siguiente.

import os

parent_id = os.fork()
if parent_id > 0:
    print("\nIn parent process")
    info = os.waitpid(parent_id, 0)
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1])
        print("Child's exit code:", code)
else:
    print("child process")
    print("Process ID:", os.getpid())
    print("Test Code")
    print("Child exiting..")
    os._exit(os.EX_OK)

El método os.wait() devolverá el ID del proceso hijo con su estado de terminación. Obtendremos el código de salida usando el método os._exit().

Resultado:

AttributeError: module 'os' has no attribute 'fork'

Conclusión

El método sys.exit() es el preferido de todos los métodos anteriores. Por otro lado, el comando os.exit() debe usarse para escenarios específicos y terminación instantánea.