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 …
Geef een reactie