Jak ukončit program Python?
při spuštění skriptu v Pythonu možná nevíte, že kód má nekonečnou smyčku. Takže při spuštění programu jde do nekonečné smyčky. V takové situaci budete muset zastavit provádění kódu.
v tomto článku se podíváme na různé způsoby ukončení běžícího skriptu v Pythonu.
způsoby ukončení programu v Pythonu
- pomocí Klávesniceinterrupt
- pomocí “ os.exit () „
- pomocí “ sys.,exit()“
- Pomocí „zvýšit SystemExit“
Použití KeyboardInterrupt
chcete-Li ukončit běžící program, pak budete muset zvýšit KeyboardInterrupt ukončit to.
pro Windows stiskněte CTRL + C.
pro systémy Linux stiskněte CTRL + Z
Pokud Klávesainterrupt nefunguje,můžete odeslat signál SIGBREAK. V systému Windows stiskněte CTRL + Pause / Break. To by mohlo být řešeno tlumočníkem a nemusí generovat výjimku catchable KeyboardInterrupt.,
v prostředí Linux nebo Unix najdete procesní PID (process identifier) pro spuštěný program. Pak zabijte proces pomocí PID. Můžete použít ps aux | grep python určit běží Python procesy, a pak použít zabít <pid> příkaz pro odeslání SIGTERM signál do systému.
příkazy jsou:
ps aux | grep pythonkill -9 <pid>
zabít program pomocí název souboru:
pkill -f python-script-name.
Ale pro uživatele systému Windows, zpracování signálů, není tak snadné., Pokud pracujete na systému Windows,musíte ukončit proces provádění pomocí funkce TerminateProcess. Nejlepší způsob, jak to udělat, je otevření Správce úloh. Najděte python.exe proces, který odpovídá skriptu Pythonu, a klikněte na „Ukončit proces“. Tím se program násilně ukončí.
příkaz taskkill lze také použít pro podobné účely. Tento příkaz umožňuje uživatelům v jakékoli verzi systému Windows ukončit nebo zabít jakýkoli úkol pomocí ID procesu úlohy. Musíte zadat kód pro tento příkaz do příkazového řádku., Například
c:>taskkill /IM mspaint.exe
to zabije všechny procesy běžící mspaint.exe.
ukončení programu v kódu
tato metoda se používá k ukončení procesu se zadaným stavem. Obvykle se požaduje po dětském procesu po operačním systému.používá se metoda vidlice (). Můžete to použít bez splachování nárazníků stido nebo volání jakýchkoli manipulátorů čištění.
Příklad:
Výstup:
01234
Použijte exit() nebo Ctrl-Z plus vrátit se k východu,
Použití „sys.exit()“
sys.,exit () metoda umožňuje ukončit z programu Python. Metoda má volitelný argument, který je celé číslo. To určuje stav výstupu kódu. Stav výstupu 0 je považován za úspěšné ukončení.
Příklad:
Výstup:
01234
Použijte exit() nebo Ctrl-Z plus Vrátit se k východu,
Použití „zvýšit SystemExit“
SystemExit je výjimka, která je vyvolána, když program používáte se musí zastavit. Tuto výjimku použijete k vyvolání chyby.
# 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)
výstup: