Hur slutar du ett Python-Program?
När du kör ett skript i Python kan du vara omedveten om att koden har en oändlig slinga. Så, när du kör programmet går det in i en oändlig slinga. I en sådan situation måste du stoppa kodkörningen.
i den här artikeln kommer vi att titta på de olika sätten att avsluta ett löpande skript i Python.
sätt att avsluta ett program i Python
- använda KeyboardInterrupt
- använda ”os.exit()”
- Med ”sys.,exit()”
- använda ”raise SystemExit”
använda KeyboardInterrupt
om du vill avsluta programmet som körs måste du höja en KeyboardInterrupt för att avsluta det.
för Windows, tryck CTRL + C.
för Linux-system, tryck CTRL + Z
om Tangentbordetinterrupt inte fungerar, då kan du skicka en SIGBREAK-signal. På Windows trycker du på CTRL + Paus / Paus. Detta kan hanteras av tolken och det kan inte generera en catchable Keyboard interrupt undantag.,
i en Linux-eller Unix-miljö kan du hitta processens PID (process identifier) för det program som du kör. Döda sedan processen genom att använda sin PID. Du kan använda ps aux | grep python för att bestämma kör Python processer och sedan använda kill <pid> kommando för att skicka en SIGTERM signal till systemet.
kommandona är:
ps aux | grep pythonkill -9 <pid>
för att döda programmet med filnamn:
pkill -f python-script-name.
men för Windows-användare är hantering av processignaler inte så lätt., Om du arbetar med Windows måste du avsluta exekveringsprocessen med hjälp av Terminatprocessfunktionen. Det bästa sättet att göra det är genom att öppna Aktivitetshanteraren. Hitta python.exe-process som motsvarar ditt Python-skript och klicka på ”slutprocessen”. Detta kommer att avsluta programmet med våld.
kommandot taskkill kan också användas för liknande ändamål. Detta kommando tillåter användare på vilken version av Windows som helst att avsluta eller döda någon uppgift med hjälp av Process-ID för uppgiften. Du måste skriva koden för det här kommandot i kommandoraden., Till exempel
c:>taskkill /IM mspaint.exe
detta kommer att döda alla processer som kör mspaint.exe.
programutgång i kod
denna metod används för att avsluta processen med angiven status. Det kallas vanligtvis för en barnprocess efter operativsystemet.gaffel () metod används. Du kan använda detta utan att spola stido buffertar eller ringa några saneringshanterare.
exempel:
Output:
01234
använd exit() eller Ctrl-Z Plus return för att avsluta
med ”sys.exit()”
sys.,exit () metod kan du avsluta från ett Python-program. Metoden tar ett valfritt argument, vilket är ett heltal. Detta anger en utgångsstatus för koden. En utgångsstatus på 0 anses vara en framgångsrik uppsägning.
exempel:
Output:
01234
använd exit() eller Ctrl-Z Plus Return för att avsluta
använda ”raise SystemExit”
SystemExit är ett undantag som höjs när programmet du kör måste sluta. Du använder detta undantag för att ta upp ett fel.
# 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)
utgång: