logo

Python exit-kommandon: quit(), exit(), sys.exit() och os._exit()

Funktionerna quit(), exit(), sys.exit() och os._exit() har nästan samma funktionalitet som de höjer SystemExit-undantaget genom vilket Python-tolken avslutas och ingen stackspårning skrivs ut. Vi kan fånga undantaget att avlyssna tidiga utgångar och utföra saneringsaktiviteter; om den inte blir fångad går tolken ut som vanligt. I den här artikeln kommer vi att se hur du lämnar Pytonorm program.

Vad är Python Exit-kommandon?

Exit-kommandon i Python hänvisar till metoder eller satser som används för att avsluta exekveringen av ett Python-program eller avsluta Python-tolken. De vanligaste exit-kommandona inkluderar ` sys.exit() `, ` utgång() `, och ` sluta med() `. Dessa kommandon stoppar programmet eller tolken, vilket gör att användaren kan avsluta exekveringen på ett elegant sätt. det finns några kommandon i Python för att avsluta här diskuterar vi dessa kommandon i korthet kommandona är följande



  • quit() i Python
  • exit() i Python
  • sys.exit() med Python
  • os._exit() i Python

Notera : I interaktivt läge (kör Python i terminalen) kan du vanligtvis avsluta genom att skrivaexit()>ellerquit()>utan parentes.

Python Exit-kommando med quit()-funktionen

De sluta med() funktion fungerar som ett exit-kommando i Python om bara platsmodulen är importerad så den ska inte användas i produktionskod. Produktionskod betyder att koden används av den avsedda publiken i en verklig situation. Denna funktion bör endast användas i tolken. Det tar upp SystemExit-undantaget bakom kulisserna. Om du skriver ut det kommer det att ge ett meddelande och avsluta ett program i Python.

Exempel: I den angivna koden, näri>är lika med 5, skrivs det ut sluta och försöker avsluta Python-tolken med hjälp av quit()> fungera. Omi>är inte lika med 5, det skriver ut värdet påi>.



Python3






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

>

>

hur man konverterar sträng till int i java

Produktion:

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

Python Exit Command med hjälp av exit() Funktion

Exit() i Python definieras som exit-kommandon i python if i site.py och den fungerar bara om platsmodulen är importerad så den bör endast användas i tolken. Det är som en synonym för quit() för att göra Python mer användarvänlig. Det ger också ett meddelande när det skrivs ut och avslutar ett program i Python.

Exempel : I den medföljande koden, näri>är lika med 5, skrivs det ut utgång och försöker avsluta Python-tolken med hjälp av exit()> fungera. Omi>är inte lika med 5, det skriver ut värdet påi>.

Python3




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

>

>

Produktion:

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

sys.exit([arg]) med Python

Till skillnad från quit() och exit() betraktas sys.exit() som exit-kommandon i python om bra att användas i produktionskoden för sys-modulen alltid är tillgänglig. Det valfria argumentet arg kan vara ett heltal som ger exit eller en annan typ av objekt. Om det är ett heltal, noll anses vara framgångsrik uppsägning.
Notera: En sträng kan också skickas till metoden sys.exit() .

Exempel: I den givna koden är sys.exit('Age less than 18')> rad kommer att avsluta Python-skriptet med ett meddelande Ålder mindre än 18 om variabelnage>är mindre än 18. Omage>är 18 eller högre skrivs den ut Åldern är inte mindre än 18. Denna kod används för att avsluta skriptet med ett specifikt meddelande när ett visst villkor är uppfyllt. Och det stoppar ett program i Python.

Python3




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

>

>

Produktion:

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

os._exit(n) i Python

De os._exit() metod i Python används för att avsluta processen med angiven status utan att anropa rensningshanterare, tömning av stdio-buffertar, etc.

Notera: Denna metod används normalt i den underordnade processen efter os.fork() systemanrop. Standardsättet att avsluta processen är sys.exit(n)-metoden.

Exempel : I det här exemplet skapar Python-koden nedan en förälder-barn-processrelation med hjälp av os.fork()>. Den överordnade processen väntar på att den underordnade processen ska avslutas och hämtar sin utgångskod, medan den underordnade processen skriver ut ett meddelande och avslutar med en statuskod för framgång.

Python3




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)>

>

>

Produktion:

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

Slutsats

Bland de fyra exitfunktionerna ovan är sys.exit() att föredra mestadels eftersom funktionerna exit() och quit() inte kan användas i produktionskod medan os._exit() endast är till för speciella fall när den omedelbara utgången krävs.