logo

Comandos de salida de Python: quit(), exit(), sys.exit() y os._exit()

Las funciones quit(), exit(), sys.exit() y os._exit() tienen casi la misma funcionalidad ya que generan la excepción SystemExit mediante la cual el intérprete de Python sale y no se imprime ningún seguimiento de la pila. Podemos detectar la excepción para interceptar salidas anticipadas y realizar actividades de limpieza; si no lo detectan, el intérprete sale como de costumbre. En este artículo veremos cómo salir del Pitón programa.

¿Qué son los comandos de salida de Python?

Los comandos de salida en Python se refieren a métodos o declaraciones utilizados para finalizar la ejecución de un programa Python o salir del intérprete de Python. Los comandos de salida comúnmente utilizados incluyen ` sys.salir() `, ` salida() `, y ` abandonar() `. Estos comandos detienen el programa o el intérprete, lo que permite al usuario finalizar la ejecución sin problemas. Hay algunos comandos en Python para salir. Aquí estamos discutiendo estos comandos brevemente. Los comandos son los siguientes.

  • salir() en Python
  • salir() en Python
  • sys.exit() usando Python
  • sistema operativo._exit() en pitón

Nota : En modo interactivo (ejecutando Python en la terminal), normalmente puedes salir escribiendoexit()>oquit()>sin paréntesis.



Comando de salida de Python usando la función quit()

El abandonar() La función funciona como un comando de salida en Python solo si el módulo del sitio se importa, por lo que no debe usarse en el código de producción. El código de producción significa que el código está siendo utilizado por la audiencia prevista en una situación del mundo real. Esta función sólo debe usarse en el intérprete. Genera la excepción SystemExit detrás de escena. Si lo imprime, dará un mensaje y finalizará un programa en Python.

livecricket.is

Ejemplo: En el código proporcionado, cuandoi>es igual a 5, se imprime abandonar e intenta salir del intérprete de Python usando el quit()> función. Sii>no es igual a 5, imprime el valor dei>.

Python3




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

>

>

Producción:

0 1 2 3 4 Use quit() or Ctrl-D (i.e. EOF) to exit>

Comando de salida de Python usando Función salida()

La salida () en Python se define como comandos de salida en Python si está en site.py y solo funciona si el módulo del sitio se importa, por lo que debe usarse solo en el intérprete. Es como un sinónimo de quit() para hacer que Python sea más fácil de usar. También muestra un mensaje cuando se imprime y finaliza un programa en Python.

Ejemplo : En el código proporcionado, cuandoi>es igual a 5, se imprime salida e intenta salir del intérprete de Python usando el exit()> función. Sii>no es igual a 5, imprime el valor dei>.

Python3




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

ubuntu que comando

>

>

Producción:

0 1 2 3 4 Use exit() or Ctrl-D (i.e. EOF) to exit>

sys.exit([arg]) usando Python

A diferencia de quit() y exit(), sys.exit() se considera un comando de salida en Python si siempre está disponible el código de producción adecuado para el módulo sys. El argumento opcional arg puede ser un número entero que proporcione la salida u otro tipo de objeto. Si es un número entero, cero se considera una terminación exitosa.
Nota: También se puede pasar una cadena al método sys.exit().

Ejemplo: En el código dado, el sys.exit('Age less than 18')> La línea terminará el script de Python con un mensaje. Edad menor de 18 años si la variableage>es menor de 18. Siage>es 18 o mayor, se imprimirá La edad no es menor de 18 años. Este código se utiliza para salir del script con un mensaje específico cuando se cumple una determinada condición. Y detiene un programa en Python.

Python3


cual es el tamaño de mi monitor



import> sys> age>=> 17> if> age <>18>:> >sys.exit(>'Age less than 18'>)> else>:> >print>(>'Age is not less than 18'>)>

>

>

Producción:

An exception has occurred, use %tb to see the full traceback. SystemExit: Age less than 18>

os._exit(n) en Python

El sistema operativo._exit() El método en Python se usa para salir del proceso con un estado específico sin llamar a los controladores de limpieza, vaciar los buffers stdio, etc.

Nota: Este método se usa normalmente en el proceso hijo después de la llamada al sistema os.fork(). La forma estándar de salir del proceso es el método sys.exit(n).

Ejemplo : En este ejemplo, el siguiente código Python crea una relación de proceso padre-hijo usando os.fork()>. El proceso padre espera a que finalice el proceso hijo y recupera su código de salida, mientras que el proceso hijo imprime un mensaje y sale con un código de estado de éxito.

Python3




clase de escáner java

import> os> pid>=> os.fork()> if> pid>>0>:> > >print>(>' In parent process'>)> >info>=> os.waitpid(pid,>0>)> >if> os.WIFEXITED(info[>1>]) :> >code>=> os.WEXITSTATUS(info[>1>])> >print>(>'Child's exit code:'>, code)> > else> :> >print>(>'In child process'>)> >print>(>'Process ID:'>, os.getpid())> >print>(>'Hello ! Geeks'>)> >print>(>'Child exiting..'>)> > >os._exit(os.EX_OK)>

>

>

Producción:

In child process Process ID: 25491 Hello ! Geeks Child exiting.. In parent process Child's exit code: 0>

Conclusión

Entre las cuatro funciones de salida anteriores, se prefiere sys.exit() principalmente porque las funciones exit() y quit() no se pueden usar en el código de producción, mientras que os._exit() es para casos especiales solo cuando se requiere la salida inmediata.