Comenzi de ieșire Python: quit(), exit(), sys.exit() și os._exit()

Funcțiile quit(), exit(), sys.exit() și os._exit() au aproape aceeași funcționalitate, deoarece ridică excepția SystemExit prin care interpretorul Python iese și nu este tipărită nicio urmărire a stivei. Putem prinde excepția de a intercepta ieșirile timpurii și de a efectua activități de curățare; dacă nu este prins, interpretul iese ca de obicei. În acest articol, vom vedea cum să ieșim din Piton program.

Ce sunt comenzile Python Exit?

Comenzile de ieșire din Python se referă la metode sau instrucțiuni utilizate pentru a termina execuția unui program Python sau a ieși din interpretul Python. Comenzile de ieșire utilizate în mod obișnuit includ ` sys.exit() `,` Ieșire() ` și ` părăsi() `. Aceste comenzi opresc programul sau interpretul, permițând utilizatorului să încheie cu grație execuția. Există câteva comenzi în Python pentru ieșire aici discutăm aceste comenzi pe scurt, comenzile sunt următoarele

  • quit() în Python
  • exit() în Python
  • sys.exit() folosind Python
  • os._exit() în Python

Notă : În modul interactiv (rulând Python în terminal), de obicei puteți ieși tastând exit()> sau quit()> fara paranteze.

Comanda Python Exit folosind funcția quit().

The părăsi() funcția funcționează ca o comandă de ieșire în Python, dacă numai modulul site-ului este importat, deci nu ar trebui să fie utilizat în codul de producție. Codul de producție înseamnă că codul este utilizat de publicul vizat într-o situație reală. Această funcție ar trebui utilizată numai în interpret. Ridică excepția SystemExit în culise. Dacă îl imprimați, va da un mesaj și va încheia un program în Python.

Exemplu: În codul furnizat, când i> este egal cu 5, se tipărește părăsi și încearcă să părăsească interpretul Python folosind quit()> funcţie. Dacă i> nu este egal cu 5, imprimă valoarea lui i> .

Python3




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

Ieșire:

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

Comanda Python Exit folosind Funcția exit().

Exit() în Python este definit ca comenzi de ieșire în python dacă în site.py și funcționează numai dacă modulul site-ului este importat, așa că ar trebui să fie utilizat numai în interpret. Este ca un sinonim pentru quit() pentru a face Python mai ușor de utilizat. De asemenea, dă un mesaj atunci când este tipărit și termină un program în Python.

Exemplu : În codul furnizat, când i> este egal cu 5, se tipărește Ieșire și încearcă să părăsească interpretul Python folosind exit()> funcţie. Dacă i> nu este egal cu 5, se tipărește valoarea lui i> .

Python3




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

Ieșire:

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

sys.exit([arg]) folosind Python

Spre deosebire de quit() și exit(), sys.exit() este considerată comenzi de ieșire în python dacă este întotdeauna disponibil pentru a fi folosit în codul de producție pentru modulul sys. Argumentul opțional arg poate fi un număr întreg care oferă ieșirea sau un alt tip de obiect. Dacă este un număr întreg, zero este considerată terminare reușită.
Notă: Un șir poate fi transmis și metodei sys.exit().

Exemplu: În codul dat, sys.exit('Age less than 18')> linia va termina scriptul Python cu un mesaj Vârsta mai mică de 18 ani dacă variabila age> este mai mică de 18. Dacă age> este 18 sau mai mare, se va imprima Vârsta nu este mai mică de 18 ani. Acest cod este folosit pentru a ieși din script cu un anumit mesaj atunci când este îndeplinită o anumită condiție. Și oprește un program în Python.

Python3




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

Ieșire:

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

os._exit(n) în Python

The os._exit() Metoda din Python este folosită pentru a părăsi procesul cu starea specificată fără a apela gestionanții de curățare, spălarea bufferelor stdio etc.

Notă: Această metodă este utilizată în mod normal în procesul copil după apelul de sistem os.fork(). Modul standard de a ieși din proces este metoda sys.exit(n).

Exemplu : În acest exemplu, codul Python de mai jos creează o relație de proces părinte-copil folosind os.fork()> . Procesul părinte așteaptă ca procesul copil să se termine și își preia codul de ieșire, în timp ce procesul copil tipărește un mesaj și iese cu un cod de stare de succes.

Python3




import> os> pid> => os.fork()> if> pid>>>> )> > 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)>

Ieșire:

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

Concluzie

Dintre cele patru funcții de ieșire de mai sus, sys.exit() este preferată mai ales deoarece funcțiile exit() și quit() nu pot fi utilizate în codul de producție, în timp ce os._exit() este pentru cazuri speciale numai când este necesară ieșirea imediată.