Arrêter par programme l'exécution du script python? [dupliquer]

Double Possible:
la Résiliation d'un script Python

Est-il possible d'arrêter l'exécution d'un script python à chaque ligne avec une commande?

Comme

some code

quit() # quit at this point

some more code (that's not executed)
157
demandé sur Community 2009-02-13 00:18:06

4 réponses

Sys.exit () fera exactement ce que vous voulez.

import sys
sys.exit("Error message")
271
répondu Moses Schwartz 2015-03-31 01:35:40

Vous pourriez raise SystemExit(0) au lieu d'aller à la peine de import sys; sys.exit(0).

81
répondu joeforker 2009-02-12 21:27:46

Vous voulez sys.exit(). À partir des documents de Python:

>>> import sys
>>> print sys.exit.__doc__
exit([status])

Exit the interpreter by raising SystemExit(status).
If the status is omitted or None, it defaults to zero (i.e., success).
If the status is numeric, it will be used as the system exit status.
If it is another kind of object, it will be printed and the system
exit status will be one (i.e., failure).

Donc, fondamentalement, vous allez faire quelque chose comme ceci:

from sys import exit

# Code!

exit(0) # Successful exit
24
répondu Tyson 2009-02-12 21:22:07

Les fonctions intégrées exit() et quit() font exactement ce que vous voulez. Aucune importation de sys nécessaire.

Alternativement, vous pouvez déclencher SystemExit, mais vous devez faire attention à ne pas l'attraper n'importe où (ce qui ne devrait pas arriver tant que vous spécifiez le type d'exception dans tous vos essais.. bloc).

12
répondu Algorias 2018-02-13 05:20:21