Sådan afsluttes et Python-Program?
mens du kører et script i Python, kan du være uvidende om, at koden har en uendelig løkke. Så når du kører programmet, går det ind i en uendelig løkke. I en sådan situation bliver du nødt til at stoppe kodeudførelsen.
i denne artikel vil vi se på de forskellige måder at afslutte et kørende script i Python.
Måder at afslutte et program i Python
- Brug KeyboardInterrupt
- ved Hjælp af “os.Afslut () “
- ved hjælp af ” sys.,Afslut () “
- brug af”raise Systeme .it”
brug af KeyboardInterrupt
Hvis du vil afslutte det kørende program, skal du hæve et KeyboardInterrupt for at afslutte det.
i Windowsindo .s skal du trykke på CTRL + C.
for Linu. – systemer skal du trykke på CTRL+.
Hvis Tastaturetinterrupt ikke virker, kan du sende et sigbreak-signal. I Windowsindo .s skal du trykke på CTRL + Pause/Break. Dette kan håndteres af tolken, og det kan ikke generere en fangbar KeyboardInterrupt undtagelse.,
i et Linu. – eller uni. – miljø kan du finde processens PID (process identifier) for det program, du kører. Derefter dræbe processen ved hjælp af sin PID. Du kan anvende ps aux | grep python til at bestemme at køre Python-processer, og derefter bruge kill <pid> kommando til at sende en SIGTERM signal til systemet.kommandoerne er:
ps aux | grep pythonkill -9 <pid>
for at dræbe programmet efter filnavn:
pkill -f python-script-name.
men for processindo .s-brugere er håndtering af processignaler ikke så let., Hvis du arbejder på Windowsindo .s, skal du afslutte eksekveringsprocessen ved hjælp af TerminateProcess-funktionen. Den bedste måde at gøre det på er ved at åbne Task Manager. Find python.e .e proces, der svarer til din Python script, og klik på “Afslut proces”. Dette vil opsige programmet med magt.kommandoen taskkill kan også bruges til lignende formål. Denne kommando giver brugere på enhver version af Windowsindo .s mulighed for at afslutte eller dræbe enhver opgave ved hjælp af opgavens proces-ID. Du skal indtaste koden for denne kommando i kommandolinjen., For Eksempel:
c:>taskkill /IM mspaint.e .e
Dette vil dræbe alle processer, der kører mspaint.e .e.
program e .it i kode
denne metode bruges til at afslutte processen med den angivne status. Det kaldes normalt for en børneproces efter operativsystemet.gaffel () metode anvendes. Du kan bruge dette uden at skylle stido buffere eller kalde nogen oprydning handlere.
Eksempel:
Output:
01234
Brug exit() eller Ctrl-Z plus vende tilbage til exit
ved Hjælp af “sys.Afslut () ”
sys.,e .it () – metoden giver dig mulighed for at afslutte et Python-program. Metoden tager et valgfrit argument, som er et heltal. Dette angiver en udgangsstatus for koden. En e .it status på 0 anses for at være en vellykket afslutning.
Eksempel:
Output:
01234
Brug exit() eller Ctrl-Z plus vende Tilbage til exit
ved Hjælp af “raise SystemExit”
SystemExit er en undtagelse, som er rejst, når programmet kører du nødt til at stoppe. Du bruger denne undtagelse til at rejse en fejl.
# 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: