Articles

Slik avslutter du et Python-Program?

Mens du kjører et skript i Python, er du kanskje ikke klar over det faktum at koden har en uendelig løkke. Så, når du kjører programmet den går inn i en uendelig løkke. I en slik situasjon som du er nødt til å stoppe kjøring av kode.

I denne artikkelen vil vi se på ulike måter å avslutte en kjører skriptet i Python.

Måter å avslutte et program i Python

  • ved Hjelp av KeyboardInterrupt
  • ved Hjelp av «os.exit()»
  • ved Hjelp av «sys.,exit()»
  • ved Hjelp av «raise SystemExit»

ved Hjelp av KeyboardInterrupt

Hvis du vil avslutte programmet som kjører, så du trenger for å heve en KeyboardInterrupt til å si det.

For Windows, trykk CTRL + C.

For Linux-systemer, trykker du CTRL + Z

Hvis KeyboardInterrupt ikke fungerer, så kan du sende en SIGBREAK signal. På Windows, trykker du CTRL + Pause/Break. Dette kan håndteres av tolk, og det kan ikke generere en catchable KeyboardInterrupt unntak.,

I en Linux-eller Unix-miljø, kan du finne prosessen er PID (process id) for programmet som du kjører. Deretter drepe prosessen ved hjelp av sin PID. Du kan bruke ps aux | grep python til å bestemme kjøre Python prosesser og bruk deretter drepe <pid> kommando for å sende en SIGTERM signal til systemet.

kommandoene er:

ps aux | grep pythonkill -9 <pid>

for Å drepe programmet ved fil:

pkill -f python-script-name.

Men for Windows-brukere, håndtering av prosessen signaler er ikke så lett., Hvis du arbeider på Windows, må du stoppe å utføre prosessen med TerminateProcess funksjon. Den beste måten å gjøre det på er ved å åpne oppgavebehandling. Finn python.exe prosess som tilsvarer din Python-skript, og klikk på «Avslutt Prosess». Dette vil avslutte programmet med tvang.

taskkill kommandoen kan også brukes for lignende formål. Denne kommandoen lar brukerne på en hvilken som helst versjon av Windows for å avslutte eller drepe enhver oppgave med prosess-ID av oppgaven. Du må skrive inn koden for denne kommandoen på kommandolinjen., For Eksempel,

c:>taskkill /IM mspaint.exe

Dette vil drepe alle prosesser som kjører mspaint.exe.

Program exit i koden

Denne metoden er brukt til å avslutte prosessen med den angitte statusen. Det er vanligvis kalt for et barn prosess etter os.fork () – metoden er brukt. Du kan bruke dette uten å rødme stido buffere eller ringe noen opprydding handlere.

Eksempel:

Output:

01234

Bruk exit() eller Ctrl-Z pluss retur for å avslutte

ved Hjelp av «sys.exit()»

sys.,exit () – metoden kan du gå fra et Python-program. Metoden tar et valgfritt argument, som er et heltall. Dette angir en utgang status av koden. En exit status 0 er ansett for å være en vellykket avslutning.
Eksempel:

Output:

01234

Bruk exit() eller Ctrl-Z pluss Retur for å avslutte

ved Hjelp av «raise SystemExit»

SystemExit er et unntak som er hevet når programmet kjører du trenger å stoppe. Du bruker dette unntaket til å heve en feil.

# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)

Output: