Python -Exit -Codes

Python -Exit -Codes
Wenn Sie jemals an einem UNIX -System gearbeitet haben, sind Sie wahrscheinlich mit dem Konzept eines Exit -Code vertraut. Wenn Sie dies nicht sind, lassen Sie uns eine schnelle Zusammenfassung durchführen. Ein Exit -Code bezieht sich auf einen bestimmten Exit -Code, der bei der Ausführung von einem Befehl, Skript oder Programm zurückgegeben wird. Ein eindeutiger Code wird verwendet, um den Status des Prozesses nach Abschluss der Ausführung anzugeben. Der Status des Prozesses kann erfolgreich, Misserfolg oder eine andere Bedingung sein. Daher besteht die Rolle von Exit -Codes darin, anzugeben, wie sich der Prozess verhalten hat.

Lassen Sie uns damit Python -Exit -Codes, wie sie funktionieren und wie Sie sie in Ihren Programmen verwenden können.

Python Standard Exit Codes

Python hat nur zwei Standardcodes, ich.e., eins und eine Null. Der Exit -Code von 0 bedeutet, dass der Prozess erfolgreich ausgeführt und verlassen wurde. Dies bedeutet, dass kein Fehler aufgetreten ist. Andererseits zeigt ein Fehlercode von 1 an, dass der Prozess mit einem Fehler beendet wurde. Schauen wir uns ein sehr einfaches Programm an, das nur die Zeichenfolge „Willkommen bei LinuxHint“ druckt!”.

Print ("Willkommen bei LinuxHint!"))

Wie Sie erraten können, wird es, wenn wir das obige Programm ausführen, erfolgreich ausgeführt.

$ python exit_codes.py
Willkommen bei LinuxHint!

Wir können sehen, dass das Programm die gewünschte Ausgabe zurückgibt. Auf UNIX -Systemen können wir den Echo -Befehl verwenden, gefolgt von der Umgebungsvariablen ?. Mit dieser Umgebungsvariablen können Sie den Exit -Code des zuletzt ausgeführten Befehls abrufen.

In unserem Fall ist der letzte Befehl das Python -Programm:

$ echo $?
0

Beachten Sie, dass der obige Befehl 0 zurückgibt 0. Dies zeigt, dass unser Python -Programm erfolgreich ausgeführt wird.

Haben Sie jemals Ihre Shell angepasst, und es gibt ein rotes Symbol zurück, wenn der vorherige Befehl fehlschlägt? Ja, es verwendet den Exit -Code, um dies zu tun.

Nehmen wir nun ein weiteres Beispiel:

Print ("Willkommen bei LinuxHint!"

Beachten Sie etwas, das mit dem obigen Programm nicht stimmt?

Im obigen Beispiel fehlt dem obigen Code die Schließklasse für die Druckfunktion. Wenn wir das Programm oben ausführen, fehlschlägt es und gibt einen Fehler zurück.

$ python exit_codes.py
Datei "/Benutzer/Benutzername/exit_codes.Py ", Zeile 2
^
SyntaxError: unerwartetes EOF beim Parsen

Hier können wir deutlich sehen, dass das Programm fehlschlägt und einen Fehler zurückgibt.

Lassen Sie uns nun den Exit -Code überprüfen.

echo $?
1

Du hast es erraten; Der Befehl gibt einen Exit -Code 1 zurück. Dies zeigt, dass das vorherige Programm kläglich gescheitert ist.

Python benutzerdefinierte Exit -Codes - Das SYS -Modul

Eines der nützlichsten Module, die ich Python -Geeks ermutige, ist das SYS -Modul.

Es ist ein großartiges Modul, das die Standardbibliothek von Python integriert hat, aber außergewöhnliche Systemfunktionen bietet.

Genug Lob; Wir können eines der Funktionen aus dem SYS -Modul verwenden, um benutzerdefinierte Exit -Codes in unseren Python -Programmen zu erstellen.

Die Funktion wird als exit () bezeichnet und hat eine Syntax wie unten gezeigt:

sys.Exit ([arg])

Wie Sie können, hat die Funktion eine relativ einfache Syntax.

Sie können den ARG -Parameter angeben, der optional ist. Es kann eine Ganzzahl oder ein unterstütztes Objekt sein.

Wenn das angegebene Argument eine Ganzzahl Null oder keine ist, wird es als erfolgreiche Ausführung angesehen. Für jeden anderen Wert über Null zeigt es eine abnormale Beendigung an.

Obwohl es vom System abhängt, kann der Wert des Exit -Code zwischen 0 -127 liegen.

Sie können auch eine Zeichenfolge übergeben, die beim Ausgang des Programms angezeigt wird.

Nehmen Sie das Beispielprogramm unten, das einen Exit -Code von 125 zurückgibt.

Aus dem Sysimim -Ausgang
print ("hi!"))
Ausgang (125)
print ("Willkommen bei LinuxHint")

Im obigen Beispielprogramm importieren wir zunächst die Ausgangsfunktion aus dem SYS -Modul.

Wir verwenden dann die Druckanweisung, um einen Text auf dem Bildschirm zu drucken.

Für den wichtigen Teil verwenden wir die Ausgangsfunktion und übergeben den Exit -Code als 125.

Hinweis: Sobald Python auf die Funktion exit () trifft, wird das Programm sofort beendet und den angegebenen Exit -Code oder die angegebene Nachricht zurückgegeben.

Wir können dies überprüfen, indem wir das Programm als:

$ python3 exit_codes.py
Hallo!

Aus der obigen Ausgabe können wir sehen, dass die zweite Druckanweisung nicht ausgeführt wird.

Überprüfen Sie den Beießcode wie:

$ echo $?
125

Wir können sehen, dass der Exit -Code 125 ist, wie in unserem Programm angegeben.

Betrachten Sie das Beispiel unten, in dem eine Zeichenfolge anstelle eines Exit -Code gedruckt wird.

Aus dem Sysimim -Ausgang
print ("hi!"))
Exit ("Programm unerwartet beendet")
print ("Willkommen bei LinuxHint")

In diesem Fall verwenden wir einen String buchstäblich als Arg -Parameter innerhalb der Funktion. Sobald wir das Programm ausgeführt haben:

$ python3 exit_codes.py
Hallo!

Programm unerwartet beendet

Wir können sehen, dass das Programm die Nachricht vor der Ausgangsfunktion und die in der Ausgangsfunktion druckt.

Können Sie erraten, wie hoch der Exit -Code des obigen Programms ist?? Mal sehen:

$ echo $?
1

Ja, es ist eins. Alle abnormalen Kündigungen des Programms, die keine eigenen benutzerdefinierten Codes bereitstellen.

Hinweis: Verwenden Sie die Ausgangsfunktion, wenn Sie Ihr Programm sofort beenden müssen.

Abschluss

Und damit sind wir zum Ende unseres Tutorials gekommen. In diesem Artikel haben wir gelernt, wie Python -Exit -Codes funktionieren und wie Sie benutzerdefinierte Exit -Codes mit dem SYS -Modul erstellen können.

Happy Coding und wie immer danke fürs Lesen!!