Comment terminer un programme en Python
Comment terminer un programme en Python
-
Objectifs
-
Présentation
- Les scripts Python peuvent être terminés en utilisant différentes fonctions intégrées comme
quit()
,exit()
,sys.exit()
, etos.exit()
. - Les fonctions
quit()
,exit()
,sys.exit()
etos._exit()
ont presque les mêmes fonctionnalités car elles lèvent l’exception SystemExit par laquelle l’interpréteur Python se ferme et aucune trace de pile n’est imprimée. - Le Python exécute les instructions dans l’ordre de haut en bas, et selon les critères, les boucles qui sont définies dans le code ; cependant, lorsque l’interpréteur Python atteint la fin du fichier EOF, il ne peut pas lire d’autres instructions, donc il met fin à l’exécution.
-
La fonctions intégrées
quit()
- Lorsque cette commande s’exécute, elle génère une exception SystemExit dans le système d’exploitation.
- Elle ne doit donc pas être utilisé dans le code de production. Le code de production signifie que le code est utilisé par le public visé dans une situation réelle.
- Cette fonction ne doit être utilisée que dans l’interpréteur.
- Si vous l’imprimez, un message s’affichera :
print(quit)
, Use quit() or Ctrl-Z plus Return to exit -
La fonctions intégrées
exit()
- Sa fonctionnalité est la même que celle de la méthode quit(), mais vous n’avez pas besoin d’importer des bibliothèques Python pour cela. L’exemple de code complet est le suivant
-
La fonctions intégrées
sys.exit()
- Pour stopper/arrêter un code python si une condition n’est pas vérifiée il suffit d’utiliser le module sys avec la commande sys.exit(), example:
- Contrairement à
quit()
etexit()
,sys.exit()
est considéré comme bon à utiliser dans le code de production car le modulesys
est toujours disponible. - L’argument arg est facultatif dans la syntaxe. La plupart du temps, il s’agit d’une valeur entière, mais la valeur de la chaîne peut également être passée.
- La valeur de l’argument zéro est considérée comme le meilleur cas pour une terminaison réussie. L’exemple de code complet est le suivant.
- Remarque : Une chaîne peut également être transmise à la méthode
sys.exit()
. -
La fonctions intégrées
os.exit()
- La méthode
os._exit()
en Python est utilisée pour quitter le processus avec l’état spécifié sans appeler les gestionnaires de nettoyage, vider les tampons stdio, etc.
for test in range(10):
if test == 5:
print(exit)
exit()
print(test)
Production
0
1
2
3
4
Use exit() or Ctrl-Z plus Return to exit
>>> import sys
>>> x = 1
>>> for i in range(10):
... x = x + 1
... if x > 7:
... print x
... sys.exit()
...
8
//ici on quitte python quand x est strictement plus grand que 7.
Remarque : Cette méthode est normalement utilisée dans le processus enfant après os.fork()un appel système. La méthode standard pour quitter le processus est la méthode sys.exit(n)
.
import sys
poids = 70
ifpoids < 80:
sys.exit("Poids inférieur à 80")
else:
print("Le poids n'est pas inférieur à 80")