Come abbiamo visto, a differenza di C non c’è il “principale” functionin Python — quando si esegue un programma, abbiamo semplicemente eseguire tutte le codein il top a livello di file, dall’alto verso il basso (cioè, il nome del file welisted nella riga di comando, cliccato in un file explorer, e così via).,Gli script normalmente escono quando Python cade dalla fine del file, ma possiamo anche chiamare esplicitamente l’uscita del programma con la funzionesys.exit:

>>> 
# else exits on end of script

È interessante notare che questa chiamata solleva solo l’eccezioneSystemExit incorporata. Per questo motivo, possiamo collegarlo come al solito per intercettare le prime uscite ed eseguire cleanupactivities; se non rilevato, l’interprete esce come al solito., Forinstance:

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

Infatti, aumentare esplicitamente l’eccezioneSystemExitcon un’istruzione Pythonraiseequivale a chiamare sys.exit. Più realisticamente, un bloccotry catturerebbe l’eccezione di uscita raisedelsewhere in un programma; lo script nell’esempio 3-11exits dall’interno di una funzione di elaborazione.

L’esecuzione di questo programma come script lo fa uscire prima che l’interprete cada dalla fine del file., Ma poichésys.exit solleva un’eccezione Python, importatori della sua funzione …