Como hemos visto, a diferencia de C, no hay ninguna función «principal» en Python when cuando ejecutamos un programa, simplemente ejecutamos todo el código en el archivo de nivel superior, de arriba a abajo (es decir, en el nombre de archivo welisted en la línea de comandos, haga clic en un explorador de archivos, y así sucesivamente).,Los Scripts normalmente salen cuando Python cae del final del archivo, pero también podemos llamar a program exit explícitamente con la función incorporadasys.exit:

>>> 
# else exits on end of script

curiosamente, esta llamada realmente solo genera la excepción incorporadaSystemExit. Debido a esto, lo cancelamos como de costumbre para interceptar salidas tempranas y realizar actividades de limpieza; si no se detecta, el intérprete sale como de costumbre., Forinstance:

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

de hecho, elevar explícitamente la excepción incorporadaSystemExitcon una instrucción Pythonraisees equivalente a llamar asys.exit. De manera más realista, un bloquetry capturaría la excepción de salida raisedelsewhere en un programa; el script en el Ejemplo 3-11exita desde dentro de una función de procesamiento.

ejecutar este programa como un script hace que salga antes de que elinterpretador se caiga del final del archivo., Pero debido a quesys.exit plantea una excepción de Python, importadores de su función …