Les funcions quit(), exit(), sys.exit() i os._exit() tenen gairebé la mateixa funcionalitat que generen l'excepció SystemExit per la qual l'intèrpret de Python surt i no s'imprimeix cap traça de pila. Podem agafar l'excepció per interceptar sortides primerenques i realitzar activitats de neteja; si no és atrapat, l'intèrpret surt com de costum. En aquest article, veurem com sortir del Python programa.
Què són les ordres de sortida de Python?
Les ordres de sortida de Python fan referència a mètodes o sentències que s'utilitzen per finalitzar l'execució d'un programa Python o sortir de l'intèrpret de Python. Les ordres de sortida que s'utilitzen habitualment inclouen ` sys.exit() `, ` sortir () `, i ` sortir () `. Aquestes ordres aturen el programa o intèrpret, permetent a l'usuari finalitzar l'execució amb gràcia. hi ha algunes ordres a Python per sortir aquí estem discutint aquestes ordres en breu, les ordres són les següents
- quit() a Python
- exit() a Python
- sys.exit() utilitzant Python
- os._exit() en Python
Nota : En mode interactiu (executant Python al terminal), normalment podeu sortir escrivint
exit()>oquit()>sense parèntesis.
Ordre de sortida de Python utilitzant la funció quit().
El sortir () La funció funciona com una ordre de sortida a Python si només s'importa el mòdul del lloc, de manera que no s'ha d'utilitzar en el codi de producció. El codi de producció significa que el codi l'està utilitzant el públic destinat en una situació del món real. Aquesta funció només s'ha d'utilitzar a l'intèrpret. Aixeca l'excepció SystemExit darrere de les escenes. Si l'imprimeixes, donarà un missatge i finalitzarà un programa en Python.
ex del nom d'usuari
Exemple: Al codi proporcionat, quani>és igual a 5, s'imprimeix sortir i intenta sortir de l'intèrpret de Python mitjançant l' quit()> funció. Sii>no és igual a 5, imprimeix el valor dei>.
Python 3
for> i>in> range>(>10>):> >if> i>=>=> 5>:> >print>(quit)> >quit()> >print>(i)> |
>
>
Sortida:
0 1 2 3 4 Use quit() or Ctrl-D (i.e. EOF) to exit>
Comandes de sortida de Python utilitzant Funció exit().
L'exit() a Python es defineix com a ordres de sortida a Python si està a site.py i només funciona si s'importa el mòdul del lloc, de manera que només s'ha d'utilitzar a l'intèrpret. És com un sinònim de quit() per fer que Python sigui més fàcil d'utilitzar. També dóna un missatge quan s'imprimeix i finalitza un programa en Python.
Exemple : Al codi proporcionat, quani>és igual a 5, s'imprimeix sortida i intenta sortir de l'intèrpret de Python mitjançant l' exit()> funció. Sii>no és igual a 5, imprimeix el valor dei>.
Python 3
for> i>in> range>(>10>):> >if> i>=>=> 5>:> >print>(exit)> >exit()> >print>(i)> |
text d'ajustament css
>
>
Sortida:
0 1 2 3 4 Use exit() or Ctrl-D (i.e. EOF) to exit>
sys.exit([arg]) utilitzant Python
A diferència de quit() i exit(), sys.exit() es considera com a ordres de sortida a Python si sempre està disponible per utilitzar-lo al codi de producció per al mòdul sys. L'argument opcional arg pot ser un nombre enter que dóna la sortida o un altre tipus d'objecte. Si és un nombre enter, zero es considera una terminació exitosa.
Nota: També es pot passar una cadena al mètode sys.exit().
Exemple: En el codi donat, el sys.exit('Age less than 18')> La línia finalitzarà l'script de Python amb un missatge Menys de 18 anys si la variableage>és inferior a 18. Siage>és 18 o més, s'imprimirà L'edat no és inferior als 18 anys. Aquest codi s'utilitza per sortir de l'script amb un missatge específic quan es compleix una determinada condició. I atura un programa en Python.
Python 3
import> sys> age>=> 17> if> age <>18>:> >sys.exit(>'Age less than 18'>)> else>:> >print>(>'Age is not less than 18'>)> |
alçada de desplaçament
>
>
Sortida:
An exception has occurred, use %tb to see the full traceback. SystemExit: Age less than 18>
os._exit(n) a Python
El os._exit() El mètode a Python s'utilitza per sortir del procés amb l'estat especificat sense cridar als controladors de neteja, netejar els buffers stdio, etc.
Nota: Aquest mètode s'utilitza normalment en el procés fill després de la trucada al sistema os.fork(). La forma estàndard de sortir del procés és el mètode sys.exit(n).
Exemple : En aquest exemple, el codi Python següent crea una relació de procés pare-fill utilitzant os.fork()>. El procés principal espera que el procés secundari acabi i recupera el seu codi de sortida, mentre que el procés secundari imprimeix un missatge i surt amb un codi d'estat d'èxit.
Python 3
classe de cadena 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)> |
>
>
Sortida:
In child process Process ID: 25491 Hello ! Geeks Child exiting.. In parent process Child's exit code: 0>
Conclusió
Entre les quatre funcions de sortida anteriors, es prefereix sys.exit() principalment perquè les funcions exit() i quit() no es poden utilitzar al codi de producció, mentre que os._exit() només és per a casos especials quan es requereix la sortida immediata.