Articles

Wie beende ich ein Python-Programm?

Während Sie ein Skript in Python ausführen, ist Ihnen möglicherweise nicht bewusst, dass der Code eine Endlosschleife hat. Wenn Sie also das Programm ausführen, geht es in eine Endlosschleife. In einer solchen Situation müssen Sie die Codeausführung stoppen.

In diesem Artikel werden wir uns die verschiedenen Möglichkeiten ansehen, ein laufendes Skript in Python zu beenden.

Möglichkeiten zum Beenden eines Programms in Python

  • Mit KeyboardInterrupt
  • Mit “ os.exit()“
  • Mit „sys.,exit()“
  • Mit „raise SystemExit“

Verwendung von KeyboardInterrupt

Wenn Sie wollen zu beenden das Programm läuft, dann brauchen Sie, um eine KeyboardInterrupt, um es zu beenden.

Für Windows, drücken sie STRG + C.

Für Linux systeme, drücken sie STRG + Z

Wenn die KeyboardInterrupt nicht funktioniert, dann können sie senden eine SIGBREAK signal. Drücken Sie unter Windows STRG + Pause / Pause. Dies wird möglicherweise vom Interpreter behandelt und generiert möglicherweise keine catchable KeyboardInterrupt-Ausnahme.,

In einer Linux-oder Unix-Umgebung finden Sie die PID (Process Identifier) des Prozesses für das Programm, das Sie ausführen. Dann beenden Sie den Prozess mit seiner PID. Sie können ps aux / grep python verwenden, um die ausgeführten Python-Prozesse zu ermitteln, und dann den Befehl kill <pid, um ein SIGTERM-Signal an das System zu senden.

Die Befehle lauten:

ps aux | grep pythonkill -9 <pid>

Um das Programm anhand des Dateinamens zu beenden:

pkill -f python-script-name.

Für Windows-Benutzer ist der Umgang mit Prozesssignalen jedoch nicht so einfach., Wenn Sie unter Windows arbeiten, müssen Sie den Ausführungsprozess mit der Funktion TerminateProcess beenden. Am besten öffnen Sie den Task-Manager. Suchen Sie die Python.exe-Prozess, der Ihrem Python-Skript entspricht, und klicken Sie auf „Prozess beenden“. Dadurch wird das Programm gewaltsam beendet.

Der Befehl taskkill kann auch für ähnliche Zwecke verwendet werden. Mit diesem Befehl können Benutzer in jeder Windows-Version eine Aufgabe mithilfe der Prozess-ID der Aufgabe beenden oder beenden. Sie müssen den Code für diesen Befehl in die Befehlszeile eingeben., Zum Beispiel

c:taskkill / IM mspaint.exe

Dadurch werden alle Prozesse beendet, auf denen mspaint ausgeführt wird.exe.

Programmausgang im Code

Mit dieser Methode wird der Prozess mit dem angegebenen Status beendet. Es wird normalerweise nach dem Betriebssystem für einen untergeordneten Prozess aufgerufen.fork () Methode wird verwendet. Sie können dies verwenden, ohne Stido-Puffer zu leeren oder Bereinigungshandler aufzurufen.

Beispiel:

Ausgabe:

01234

Verwenden Sie exit () oder Strg-Z und kehren Sie mit “ sys.exit () “

Das sys.,mit der Methode exit () können Sie ein Python-Programm beenden. Die Methode verwendet ein optionales Argument, das eine Ganzzahl ist. Dies gibt einen Exit-Status des Codes an. Ein Exit-Status von 0 gilt als erfolgreiche Beendigung.
Beispiel:

Ausgabe:

01234

Verwenden Sie exit() oder Strg-Z plus Return to exit

Mit“raise SystemExit“

SystemExit ist eine Ausnahme, die ausgelöst wird, wenn das Programm, das Sie ausführen, gestoppt werden muss. Sie verwenden diese Ausnahme, um einen Fehler auszulösen.

# 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)

Ausgabe: