Comme nous l’avons vu, contrairement à C, il n’y a pas de fonction « principale” en Python when lorsque nous exécutons un programme, nous exécutons simplement tout le codedans le fichier de niveau supérieur, de haut en bas (c’est-à-dire, dans le nom de fichier welisted dans la ligne de commande, cliqué dans un explorateur de fichiers, etc.).,Les Scripts se quittent normalement lorsque Python tombe de la fin du fichier, mais nous pouvons également appeler explicitement la sortie du programme avec la fonction intégréesys.exit
:
>>> # else exits on end of script
fait intéressant, cet appel soulève simplement l’exception intégréeSystemExit
. Pour cette raison, nous pouvons l’intercepter comme d’habitude pour intercepter les sorties précoces et effectuer des activités de nettoyage; s’il n’est pas intercepté, l’interpréteur se termine comme d’habitude., Forinstance:
C:\...\PP2E\System>>>> >>> ... # see also: os._exit, Tk( ).quit( )... ... ...ignoring exit>>>
En fait, déclenchant explicitement intégré dans la baliseSystemExit
exception avec un Pythonraise
est équivalent à l’appel desys.exit
. Plus réaliste, un bloctry
intercepterait l’exception de sortie raisedelsewhere dans un programme; le script dans L’exemple 3-11exits à partir d’une fonction de traitement.
L’exécution de ce programme en tant que script le fait quitter avant que l’interpréteur ne tombe à la fin du fichier., Mais parce quesys.exit
déclenche une exception Python, importateurs de sa fonction …
Laisser un commentaire