Hoe een Python programma te beëindigen?
tijdens het draaien van een script in Python, bent u zich misschien niet bewust van het feit dat de code een oneindige lus heeft. Dus, als je het programma draait gaat het in een oneindige lus. In een dergelijke situatie moet u de uitvoering van de code stoppen.
in dit artikel zullen we kijken naar de verschillende manieren om een draaiend script in Python te beëindigen.
manieren om een programma in Python te beëindigen
- Met behulp van KeyboardInterrupt
- met behulp van ” os.exit () “
- met behulp van ” sys.,exit () “
- met behulp van”raise SystemExit”
met behulp van KeyboardInterrupt
Als u het draaiende programma wilt verlaten, dan moet u een KeyboardInterrupt verhogen om het te beëindigen.
Voor Windows, druk op CTRL + C.
Voor Linux-systemen, druk op CTRL + Z
als de Toetsenbordinterrupt niet werkt, dan kunt u een SIGBREAK-signaal verzenden. Druk in Windows op CTRL + Pauze / Pauze. Dit kan worden afgehandeld door de interpreter en het kan geen catchable keyboardinterrupt uitzondering genereren.,
in een Linux-of Unix-omgeving kunt u de PID (process identifier) van het proces vinden voor het programma dat u draait. Stop dan het proces met behulp van zijn PID. Je kunt ps aux | grep python gebruiken om de draaiende Python processen te bepalen en vervolgens kill <PID> commando gebruiken voor het verzenden van een SIGTERM signaal naar het systeem.
de commando ‘ s zijn:
ps aux | grep pythonkill -9 <pid>
om het programma te stoppen met bestandsnaam:
pkill -f python-script-name.
maar voor Windows-gebruikers is het verwerken van processignalen niet zo eenvoudig., Als u op Windows werkt, moet u het uitvoeringsproces beëindigen met behulp van de functie TerminateProcess. De beste manier om dit te doen is door het openen van de Task Manager. Zoek de python.exe proces dat overeenkomt met uw Python script, en klik op de “eind proces”. Dit zal het programma met geweld beëindigen.
het commando taskkill kan ook voor soortgelijke doeleinden worden gebruikt. Met dit commando kunnen gebruikers op elke versie van Windows elke taak beëindigen of doden met behulp van het proces-ID van de taak. Je moet de code voor dit commando in de opdrachtregel typen., Bijvoorbeeld:
c:>taskkill / IM mspaint.exe
Dit zal alle processen stoppen die mspaint draaien.executable.
programma-uitgang in code
Deze methode wordt gebruikt om het proces met de opgegeven status te beëindigen. Het wordt meestal opgeroepen voor een kind proces na het besturingssysteem.fork () methode wordt gebruikt. U kunt dit gebruiken zonder Stido buffers door te spoelen of cleanup handlers te bellen.
voorbeeld:
uitvoer:
01234
gebruik exit() of Ctrl-Z plus return to exit
met behulp van ” sys.exit () ”
the sys.,exit () methode staat je toe om uit een Python programma te stappen. De methode neemt een optioneel argument, dat een geheel getal is. Dit specificeert een exit status van de code. Een exitstatus van 0 wordt beschouwd als een succesvolle beëindiging.
voorbeeld:
uitvoer:
01234
gebruik exit() of Ctrl-Z plus Return to exit
gebruik”raise SystemExit”
SystemExit is een uitzondering die wordt verhoogd wanneer het programma dat u draait moet stoppen. U gebruikt deze uitzondering om een fout te maken.
# 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: