Python Exit -koder

Python Exit -koder
Hvis du noen gang har jobbet med et UNIX -system, er du sannsynligvis kjent med konseptet med en exit -kode. Hvis du ikke er det, la oss gjøre en rask oppsummering. En exit -kode refererer til en spesifikk exit -kode returnert av en kommando, skript eller program ved utførelse. En unik kode brukes til å indikere statusen til prosessen etter at den har fullført utførelse. Prosessens status kan være vellykket, fiasko eller annen tilstand. Derfor er rollen til exit -koder å indikere hvordan prosessen oppførte seg.

Med det ut av veien, la oss utforske python exit -koder, hvordan de fungerer og hvordan du kan bruke dem i programmene dine.

Python Standard exit -koder

Python har bare to standardkoder, i.e., en en og null. Utgangskoden på 0 betyr at prosessen er utført og forlatt vellykket. Dette betyr at det ikke ble oppstått feil. På den annen side indikerer en feilkode på 1 at prosessen gikk ut med en feil. La oss se på et veldig enkelt program som bare skriver ut strengen “Velkommen til Linuxhint!”.

trykk ("Velkommen til Linuxhint!")

Som du kan gjette, hvis vi kjører programmet over, vil det utføre vellykket.

$ python exit_codes.py
Velkommen til Linuxhint!

Vi kan se at programmet returnerer ønsket utgang. På UNIX -systemer kan vi bruke Echo -kommandoen etterfulgt av miljøvariabelen ?. Denne miljøvariabelen lar deg få exit -koden til den sist utførte kommandoen.

I vårt tilfelle er den siste kommandoen Python -programmet:

$ ekko $?
0

Legg merke til at kommandoen ovenfor returnerer 0. Dette viser at Python -programmet vårt utføres vellykket.

Har du noen gang tilpasset skallet ditt, og det returnerer et rødt symbol hvis den forrige kommandoen mislykkes? Ja, den bruker exit -koden for å gjøre dette.

La oss nå ta et annet eksempel:

trykk ("Velkommen til Linuxhint!""

Legg merke til noe galt med programmet ovenfor?

I eksemplet ovenfor mangler koden over den lukkende braketten for utskriftsfunksjonen. Derfor, hvis vi kjører programmet over, vil det mislykkes og returnere en feil.

$ python exit_codes.py
Fil "/brukere/brukernavn/exit_codes.py ", linje 2
^
SyntaxError: uventet EOF mens du analyserer

Her kan vi tydelig se at programmet mislykkes og returnerer en feil.

La oss nå sjekke exit -koden.

ekko $?
1

Du gjettet det; kommandoen returnerer en exit code 1. Dette viser at det forrige programmet mislyktes elendig.

Python tilpassede exit -koder - SYS -modulen

En av de mest nyttige modulene som jeg oppfordrer til python geeks til å lære, er SYS -modulen.

Det er en flott modul som er innebygd Pythons standardbibliotek, men gir eksepsjonelle systemfunksjonaliteter.

Nok ros; Vi kan bruke en av funksjonene fra SYS -modulen for å lage tilpassede exit -koder i Python -programmene våre.

Funksjonen kalles exit () og har syntaks som den som er vist nedenfor:

sys.Avslutt ([Arg])

Som du kan fortelle, har funksjonen en relativt enkel syntaks.

Den lar deg spesifisere ARG -parameteren, som er valgfri. Det kan være et heltall eller ethvert støttet objekt.

Hvis det angitte argumentet er et heltall null eller ingen, regnes det som en vellykket utførelse. For annen verdi over null indikerer det unormal avslutning.

Selv om det vil avhenge av systemet, kan verdien av utgangskoden variere fra 0-127.

Du kan også passere en streng som vises når programmet går ut.

Ta eksempelprogrammet nedenfor som returnerer en utgangskode på 125.

Fra Sys importutgang
trykk ("Hei!")
Avslutt (125)
trykk ("Velkommen til Linuxhint")

I eksempelprogrammet ovenfor starter vi med å importere utgangsfunksjonen fra SYS -modulen.

Vi bruker deretter utskriftserklæringen til å skrive ut litt tekst på skjermen.

For den viktige delen bruker vi utgangsfunksjonen og passerer exit -koden som 125.

MERKNAD: Så snart Python møter Exit () -funksjonen, vil den umiddelbart avslutte programmet og returnere exit -koden eller meldingen som er spesifisert.

Vi kan bekrefte dette ved å kjøre programmet som:

$ python3 exit_codes.py
Hei!

Vi kan se fra output ovenfor at den andre utskriftserklæringen ikke utføres.

La oss sjekke exit -koden som:

$ ekko $?
125

Vi kan se at exit -koden er 125, som spesifisert i vårt program.

Tenk på eksemplet nedenfor som skriver ut en streng i stedet for en utgangskode.

Fra Sys importutgang
trykk ("Hei!")
exit ("Program avsluttet uventet")
trykk ("Velkommen til Linuxhint")

I dette tilfellet bruker vi en streng bokstavelig som ARG -parameteren inne i funksjonen. Når vi kjører programmet:

$ python3 exit_codes.py
Hei!

Program avsluttet uventet

Vi kan se at programmet skriver ut meldingen før utgangsfunksjonen og den i utgangsfunksjonen.

Kan du gjette hva utgangskoden til programmet ovenfor er? La oss se:

$ ekko $?
1

Ja, det er en. Eventuelle unormale avslutninger av programmet som ikke gir sine egne tilpassede koder, vil bli tildelt en exit -kode på 1.

Merk: Bruk utgangsfunksjonen når du trenger å avslutte programmet ditt umiddelbart.

Konklusjon

Og med det har vi kommet til slutten av opplæringen vår. I denne artikkelen lærte vi hvordan Python exit -koder fungerer og hvordan du lager tilpassede exit -koder ved hjelp av SYS -modulen.

Glad koding, og som alltid, takk for at du har lest!!