Terminar un programa con la función sys.exit()
El último concepto de control de flujo a cubrir es cómo terminar el programa. Los programas siempre terminan si la ejecución del programa llega al final de las instrucciones. Sin embargo, puede hacer que el programa termine, o salga, antes de la última instrucción llamando a la función sys.exit()
. Como esta función está en el módulo sys
, tienes que importar sys antes de que tu programa pueda utilizarla.
Abre una ventana del editor de archivos e introduce el siguiente código, guardándolo como exitExample.py:
import sys
while True:
print('Type exit to exit.')
response = input()
if response == 'exit':
sys.exit()
print('You typed ' + response + '.')
Ejecuta este programa en IDLE. Este programa tiene un bucle infinito sin declaración break
en su interior. La única manera de que este programa termine es si la ejecución llega a la llamada sys.exit()
. Cuando response
es igual a exit
, se ejecuta la línea que contiene la llamada sys.exit()
. Dado que la variable response
es establecida por la función input()
, el usuario debe introducir exit
para detener el programa.