Wie man ein Programm in Python beendet

Azaz Farooq 10 Oktober 2023
  1. Python-Programm mit der Methode quit() beenden
  2. Python-Programm mit der Methode exit() beenden
  3. Python-Programm mit der sys.exit()-Methode beenden
  4. Python-Programm mit der Methode os.exit() beenden
  5. Schlussfolgerung
Wie man ein Programm in Python beendet

Wie in PHP beendet der Befehl die() das laufende Skript. Ähnlich können Python-Skripte durch verschiedene eingebaute Funktionen wie quit(), exit(), sys.exit(), und os.exit() beendet werden. Python führt die Anweisungen in der Reihenfolge von oben nach unten aus, und gemäß den Kriterien die “Schleifen”, die im Code definiert sind; wenn der Python-Interpreter jedoch das Ende der Datei EOF erreicht, kann er keine weiteren Anweisungen mehr lesen, so dass er die Ausführung beendet.

Dieser Artikel wird die Methoden zum Beenden des Programms in Python vorstellen.

Python-Programm mit der Methode quit() beenden

Ein einfacher und effektiver Weg, ein Python-Skript mit Hilfe einer eingebauten Funktion zu beenden, ist die quit()-Methode; diese Funktion kann nur im Python-Interpreter verwendet werden. Wenn dieser Befehl ausgeführt wird, erzeugt er eine SystemExit-Ausnahme im Betriebssystem. Der vollständige Beispielcode lautet wie folgt:

for test in range(10):
    if test == 5:
        print(quit)
        quit()
        print(test)

Ausgabe:

0
1
2
3
4
Use quit() or Ctrl-Z plus Return to exit

Python-Programm mit der Methode exit() beenden

Seine Funktionalität ist die gleiche wie die quit() Methode, aber Sie brauchen dafür keine Python-Bibliotheken zu importieren. Der vollständige Beispielcode lautet wie folgt.

for test in range(10):
    if test == 5:
        print(exit)
        exit()
    print(test)

Ausgabe:

0
1
2
3
4
Use exit() or Ctrl-Z plus Return to exit

Python-Programm mit der sys.exit()-Methode beenden

Diese Methode ist besser als die quit() und exit() Methode. Die Syntax lautet:

sys.exit([arg])

Das arg ist in der Syntax optional. Meistens ist es ein ganzzahliger Wert, aber der Zeichenkettenwert kann auch übergeben werden. Der Null-Argument-Wert wird als der beste Fall für eine erfolgreiche Beendigung angesehen. Der vollständige Beispielcode lautet wie folgt.

import sys

weight = 70
if weight < 80:
    sys.exit("weight less than 80")
else:
    print("weight is not less than 80")

Ausgabe:

SystemExit: weight less than 80

Python-Programm mit der Methode os.exit() beenden

Diese Methode wird verwendet, um den Prozess mit einem besonderen Status wie einem Kindprozess im Skript zu beenden. Ein Kindprozess kann mit der Methode os.fork() erzeugt werden. Der Befehl os.fork() funktioniert effizient unter Linux; Sie müssen jedoch das für Windows gebaute Cygwin verwenden. Seine Referenz ist hier.

Der vollständige Beispielcode lautet wie folgt.

import os

parent_id = os.fork()
if parent_id > 0:
    print("\nIn parent process")
    info = os.waitpid(parent_id, 0)
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1])
        print("Child's exit code:", code)
else:
    print("child process")
    print("Process ID:", os.getpid())
    print("Test Code")
    print("Child exiting..")
    os._exit(os.EX_OK)

Die Methode os.wait() gibt die ID des Kindprozesses mit seinem Beendigungsstatus zurück. Wir werden den Exit-Code mit der Methode os._exit() erhalten.

Ausgabe:

AttributeError: module 'os' has no attribute 'fork'

Schlussfolgerung

Die Methode sys.exit() wird von allen oben genannten Methoden bevorzugt. Auf der anderen Seite sollte der Befehl os.exit() für bestimmte Szenarien und sofortige Beendigung verwendet werden.