logo

Pythonin poistumiskomennot: quit(), exit(), sys.exit() ja os._exit()

Funktioilla quit(), exit(), sys.exit() ja os._exit() on lähes samat toiminnot, koska ne aiheuttavat SystemExit-poikkeuksen, jonka mukaan Python-tulkki poistuu eikä pinon jäljitystä tulosteta. Voimme saada poikkeuksen siepata varhaiset poistumiset ja suorittaa siivoustoimia; jos tulkki ei jää kiinni, hän poistuu tavalliseen tapaan. Tässä artikkelissa näemme, kuinka poistutaan Python ohjelmoida.

Mitä ovat Python-poistumiskomennot?

Pythonin lopetuskomennot viittaavat menetelmiin tai käskyihin, joita käytetään Python-ohjelman suorittamisen lopettamiseen tai Python-tulkin sulkemiseen. Yleisesti käytettyjä poistumiskomentoja ovat ` sys.exit() `, ` exit() `, ja ` lopettaa() `. Nämä komennot pysäyttävät ohjelman tai tulkin, jolloin käyttäjä voi lopettaa suorituksen sulavasti. Pythonissa on joitain komentoja poistumista varten täällä keskustelemme näistä komennoista lyhyesti komennot ovat seuraavat

  • quit() Pythonissa
  • exit() Pythonissa
  • sys.exit() Pythonilla
  • os._exit() Pythonissa

Huomautus : Interaktiivisessa tilassa (Python käynnissä päätteessä) voit yleensä poistua kirjoittamallaexit()>taiquit()>ilman sulkuja.



Python Lopeta komento quit()-funktiolla

The lopettaa() Toiminto toimii poistumiskomentona Pythonissa, jos vain sivustomoduuli tuodaan, joten sitä ei pitäisi käyttää tuotantokoodissa. Tuotantokoodi tarkoittaa, että kohdeyleisö käyttää koodia todellisessa tilanteessa. Tätä toimintoa tulee käyttää vain tulkissa. Se nostaa SystemExit-poikkeuksen kulissien taakse. Jos tulostat sen, se antaa viestin ja lopettaa ohjelman Pythonissa.

arduinon toiminnot

Esimerkki: Annetussa koodissa, milloini>on yhtä suuri kuin 5, se tulostaa lopettaa ja yrittää poistua Python-tulkista käyttämällä quit()> toiminto. Josi>ei ole yhtä suuri kuin 5, se tulostaa arvoni>.

Python 3




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

>

>

Lähtö:

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

Python Lopeta komento käyttämällä exit()-funktio

Pythonin exit() määritellään poistumiskomennoiksi pythonissa, jos sivusto.py:ssä, ja se toimii vain, jos sivustomoduuli on tuotu, joten sitä tulisi käyttää vain tulkissa. Se on kuin synonyymi sanalle quit(), joka tekee Pythonista käyttäjäystävällisemmän. Se myös antaa viestin tulostettaessa ja lopettaa ohjelman Pythonissa.

Esimerkki : Annetussa koodissa, milloini>on yhtä suuri kuin 5, se tulostaa poistu ja yrittää poistua Python-tulkista käyttämällä exit()> toiminto. Josi>ei ole yhtä suuri kuin 5, se tulostaa arvoni>.

Python 3




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

linux komennot

>

>

Lähtö:

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

sys.exit([arg]) Pythonilla

Toisin kuin quit() ja exit(), sys.exit() katsotaan pythonissa poistumiskomentoiksi, jos sys-moduulin tuotantokoodissa on aina käytettävissä. Valinnainen argumentti arg voi olla kokonaisluku, joka antaa poistumiskohdan tai muuntyyppinen objekti. Jos se on kokonaisluku, nolla katsotaan onnistuneeksi lopettamiseksi.
Huomautus: Merkkijono voidaan välittää myös sys.exit()-metodille.

Esimerkki: Annetussa koodissa sys.exit('Age less than 18')> rivi päättää Python-skriptin viestillä Ikä alle 18 jos muuttujaage>on alle 18. Josage>on 18 tai vanhempi, se tulostuu Ikä on vähintään 18 vuotta. Tätä koodia käytetään poistumaan komentosarjasta tietyllä sanomalla, kun tietty ehto täyttyy. Ja se pysäyttää ohjelman Pythonissa.

Python 3


gimp vaihtaa väriä



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

>

>

Lähtö:

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

os._exit(n) Pythonissa

The os._exit() Pythonin menetelmää käytetään poistumaan prosessista määritetyllä tilassa kutsumatta puhdistuskäsittelijöitä, huuhtelematta stdio-puskureita jne.

Huomautus: Tätä menetelmää käytetään tavallisesti lapsiprosessissa os.fork()-järjestelmäkutsun jälkeen. Tavallinen tapa poistua prosessista on sys.exit(n) -menetelmä.

Esimerkki : Tässä esimerkissä alla oleva Python-koodi luo emo-lapsi-prosessisuhteen käyttämällä os.fork()>. Pääprosessi odottaa aliprosessin valmistumista ja hakee poistumiskoodinsa, kun taas aliprosessi tulostaa viestin ja poistuu onnistuneesta tilakoodista.

Python 3




kartta javassa

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

>

>

Lähtö:

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

Johtopäätös

Yllä mainituista neljästä poistumisfunktiosta sys.exit() on suositeltava useimmiten siksi, että exit()- ja quit()-funktioita ei voida käyttää tuotantokoodissa, kun taas os._exit() on erikoistapauksissa vain silloin, kun välitöntä poistumista tarvitaan.