Wie man ein Programm in Python beendet
-
Python-Programm mit der Methode
quit()
beenden -
Python-Programm mit der Methode
exit()
beenden -
Python-Programm mit der
sys.exit()
-Methode beenden -
Python-Programm mit der Methode
os.exit()
beenden - Schlussfolgerung
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.