Exit-Befehle in Python

Muhammad Maisam Abbas 10 Oktober 2023
  1. Beenden von Programmen mit der Funktion quit() in Python
  2. Beenden von Programmen mit der exit() Funktion in Python
  3. Beenden von Programmen mit der Funktion sys.exit() in Python
  4. Beenden Sie Programme mit der Funktion os._exit() in Python
Exit-Befehle in Python

In diesem Tutorial werden die Methoden zum Beenden eines Programms in Python erläutert.

Beenden von Programmen mit der Funktion quit() in Python

Immer wenn wir ein Programm in Python ausführen, wird das Modul site automatisch in den Speicher geladen. Dieses site-Modul enthält die quit()-Funktion,, mit der das Programm innerhalb eines Interpreters beendet werden kann. Die Funktion quit() löst bei Ausführung eine SystemExit-Ausnahme aus; Daher verlässt dieser Prozess unser Programm.

Der folgende Code zeigt uns, wie man mit der Funktion quit() ein Programm beendet.

print("exiting the program")
print(quit())

Ausgabe:

exiting the program

Wir haben das Programm mit der Funktion quit() im obigen Code verlassen. Die Funktion quit() wurde entwickelt, um mit dem interaktiven Interpreter zu arbeiten und sollte in keinem Produktionscode verwendet werden. Beachten Sie, dass die Funktion quit() vom Modul site abhängt.

Beenden von Programmen mit der exit() Funktion in Python

Die Funktion exit() ist auch im Modul site von Python enthalten. Diese Funktion macht dasselbe wie die Funktion quit(). Beide Funktionen wurden hinzugefügt, um Python benutzerfreundlicher zu machen. Die Funktion exit() löst bei der Ausführung ebenfalls eine SystemExit-Ausnahme aus.

Das folgende Programm zeigt uns, wie man mit der Funktion exit() ein Programm beenden kann.

print("exiting the program")
print(exit())

Ausgabe:

exiting the program

Wir haben das Programm mit der Funktion exit() im obigen Code verlassen. Die Funktion exit() ist jedoch auch für den interaktiven Interpreter konzipiert und sollte auch in keinem Produktionscode verwendet werden. Der Grund dafür ist, dass die Funktion exit() auch vom Modul site abhängt.

Beenden von Programmen mit der Funktion sys.exit() in Python

Die Funktion sys.exit() erledigt auch die gleichen Aufgaben wie die vorherigen Funktionen, da sie im Modul sys von Python enthalten ist. Auch sys.exit() löst bei der Ausführung eine SystemExit-Ausnahme aus. Im Gegensatz zu den beiden vorherigen Methoden soll diese Methode jedoch im Produktionscode verwendet werden.

Diese Methode hängt nicht vom Modul site ab, und das Modul sys ist immer im Produktionscode verfügbar. Das folgende Programm zeigt uns, wie man ein Programm mit der Funktion sys.exit() beendet.

import sys

print("exiting the program")
print(sys.exit())

Ausgabe:

exiting the program

Wir haben das Programm mit der Funktion sys.exit() im obigen Code beendet. Damit dieser Ansatz funktioniert, müssen Sie das Modul sys in unser Programm importieren.

Beenden Sie Programme mit der Funktion os._exit() in Python

Diese Funktion ist im Modul os von Python enthalten. Die Funktion os._exit() beendet einen Prozess, ohne irgendwelche Aufräum-Handler aufzurufen oder stdio-Puffer zu leeren. Dieser Prozess bietet Ihnen keine sehr elegante Möglichkeit, ein Programm zu beenden, aber er funktioniert.

Idealerweise sollte diese Methode speziellen Szenarien wie dem Töten-ein-Kind-Prozess vorbehalten sein. Sie können diese Funktion auch innerhalb des Produktionscodes verwenden, da sie nicht vom Modul site abhängt und wir immer das Modul os in unserem Produktionscode verwenden können.

Der folgende Codeausschnitt zeigt uns, wie man ein Programm mit der Funktion os._exit() beendet.

import os

print("exiting the program")
print(os._exit(0))

Ausgabe:

exiting the program

Wir haben das Programm mit der Funktion os._exit() im obigen Code verlassen. Damit diese Methode funktioniert, müssen wir das Modul os in unseren Code importieren und einen Exit-Code in der Funktion os._exit() angeben.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn