Zoals we hebben gezien, in tegenstelling tot C is er geen “main” functionin Python — toen hebben we een programma dat we gewoon uitvoeren codein de top-level-bestand, van boven naar beneden (d.w.z. in de bestandsnaam welisted in de command line, geklikt in een file explorer, enzovoort).,Scripts stoppen normaal als Python van het einde van het bestand valt, maar we kunnen ook expliciet aanroepen voor het afsluiten van het programma met de ingebouwdesys.exit functie:

>>> 
# else exits on end of script

interessant is dat deze aanroep alleen de ingebouwdeSystemExit uitzondering verhoogt. Hierdoor annuleren we het zoals gewoonlijk om vroege uitgangen te onderscheppen en opschoonactiviteiten uit te voeren; als het niet wordt opgevangen, verlaat de interpreter zoals gewoonlijk., Bijvoorbeeld:

C:\...\PP2E\System>
>>>
>>>
...
# see also: os._exit, Tk( ).quit( )...
...
...ignoring exit>>>

in feite is het expliciet verhogen van de ingebouwdeSystemExit uitzondering met een Pythonraise statement gelijk aan het aanroepen vansys.exit. Realistischer is dat eentry blok de exit uitzondering zou vangen die ergens in een programma is opgedoken; het script in Voorbeeld 3-11exits vanuit een verwerkingsfunctie.

het draaien van dit programma als een script zorgt ervoor dat het wordt afgesloten voordat de interpretator van het einde van het bestand valt., Maar omdatsys.exit een Python-uitzondering oproept, importeren ze hun functie …