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 incorporadaSystemExit
con una instrucción Pythonraise
es 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 …
Deja una respuesta