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.
- Les scripts Python peuvent être terminés en utilisant différentes fonctions intégrées comme
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
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 exitLa 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:
>>> 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.- Contrairement à
quit()etexit(),sys.exit()est considéré comme bon à utiliser dans le code de production car le modulesysest 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.
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")- La méthode