¿Cómo terminar un programa Python?
mientras ejecuta un script en Python, es posible que no sepa que el código tiene un bucle infinito. Por lo tanto, cuando se ejecuta el programa entra en un bucle infinito. En tal situación, tendrá que detener la ejecución del código.
en este artículo, veremos las diferentes formas de terminar un script en ejecución en Python.
formas de terminar un programa en Python
- usando KeyboardInterrupt
- usando «os.exit () «
- usando » sys.,exit()»
- usando «raise SystemExit»
usando KeyboardInterrupt
Si desea salir del programa en ejecución, entonces necesita levantar un KeyboardInterrupt para terminarlo.
Para Windows, presione CTRL + C.
para sistemas Linux, presione CTRL + Z
si la interrupción del teclado no funciona, entonces puede enviar una señal SIGBREAK. En Windows, presione CTRL + Pause / Break. Esto podría ser manejado por el intérprete y podría no generar una excepción de interrupción de teclado catchable.,
en un entorno Linux o Unix, puede encontrar el PID (identificador de proceso) del proceso para el programa que está ejecutando. A continuación, matar el proceso mediante el uso de su PID. Puede usar ps aux | grep python para determinar los procesos Python en ejecución y luego usar el comando kill <pid> para enviar una señal SIGTERM al sistema.
comandos:
ps aux | grep pythonkill -9 <pid>
Para terminar el programa por nombre de archivo:
pkill -f python-script-name.
Pero para los usuarios de Windows, manejo de proceso de señales no es tan fácil., Si está trabajando en Windows, tiene que terminar el proceso de ejecución usando la función TerminateProcess. La mejor manera de hacerlo es abriendo el Administrador de tareas. Localice el python.proceso exe que corresponde a su script Python, y haga clic en «Finalizar proceso». Esto terminará el programa por la fuerza.
el comando taskkill también se puede usar para propósitos similares. Este comando permite a los usuarios en cualquier versión de Windows terminar o matar cualquier tarea usando el ID de proceso de la tarea. Debe escribir el código para este comando en la línea de comandos., Por Ejemplo,
c:>taskkill /IM mspaint.exe
esto matará todos los procesos que ejecuten mspaint.exe.
Program exit in code
Este método se utiliza para terminar el proceso con el estado especificado. Por lo general, se llama para un proceso infantil después de la SG.se utiliza el método fork (). Puede usar esto sin vaciar los buffers De sido ni llamar a ningún manejador de limpieza.
ejemplo:
salida:
01234
Use exit () o Ctrl-Z más vuelva a salir
usando » sys.exit () »
el sys.,el método exit () le permite salir de un programa Python. El método toma un argumento opcional, que es un entero. Esto especifica un estado de salida del código. Un estado de salida de 0 se considera una terminación exitosa.
Ejemplo:
salida:
01234
Use exit () o Ctrl-Z más Return to exit
usando «raise SystemExit»
SystemExit es una excepción que se genera cuando el programa que está ejecutando necesita detenerse. Utiliza esta excepción para generar un error.
# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)
Resultado: