Wie wir gesehen haben, gibt es im Gegensatz zu C keine“ Hauptfunktion “ in Python – wenn wir ein Programm ausführen, führen wir einfach den gesamten Code ausin der Datei der obersten Ebene, von oben nach unten (dh in dem Dateinamen, der in der Befehlszeile aufgeführt ist, in einem Datei-Explorer angeklickt usw.).,Skripte werden normalerweise beendet, wenn Python vom Ende der Datei fällt, aberWir können auch explizit mit der integriertensys.exit
-Funktion sys.exit
aufrufen:
>>> # else exits on end of script
Interessanterweise löst dieser Aufruf wirklich nur die integrierteSystemExit
-Ausnahme aus. Aus diesem Grund können wir es wie gewohnt abfangen, um frühe Exits abzufangen und Cleanupactivities durchzuführen; Wenn nicht, wird der Interpreter wie gewohnt beendet., Forinstance:
C:\...\PP2E\System>>>> >>> ... # see also: os._exit, Tk( ).quit( )... ... ...ignoring exit>>>
Tatsächlich wird die integrierteSystemExit
-Ausnahme mit einer Python-Ausnahme explizit ausgelöstraise
Anweisung entspricht dem Aufruf vonsys.exit
. Realistischer ausgedrückt würde eintry
Block die Exit-Ausnahme raisedelset in einem Programm abfangen; das Skript in Beispiel 3-11exits aus einer Verarbeitungsfunktion.
Wenn Sie dieses Programm als Skript ausführen, wird es beendet, bevor der Interpreter vom Ende der Datei fällt., Aber weilsys.exit
eine Python-Ausnahme auslöst, Importeure seiner Funktion …
Schreibe einen Kommentar