Maison >développement back-end >Tutoriel Python >Comment terminer gracieusement ou avec force un script Python ?
Terminer un script en Python
Face à la nécessité de quitter prématurément un script Python, similaire à la fonction die() de PHP, les développeurs peut utiliser sys.exit().
Implémentation :
Pour invoquer sys.exit(), importez simplement le module sys et exécutez sys.exit().
import sys sys.exit()
Documentation du module Sys :
Selon la documentation de le module sys :
sys.exit([arg]) Exit from Python. This is implemented by raising the SystemExit exception, so cleanup actions specified by finally clauses of try statements are honored, and it is possible to intercept the exit attempt at an outer level.
Utilisation :
Le paramètre arg facultatif peut être soit un entier (l'état de sortie du script), soit tout autre objet. Par défaut, l'état de sortie est zéro, indiquant une résiliation réussie. Un statut de sortie différent de zéro indique une terminaison anormale.
L'utilisation de sys.exit() avec un message d'erreur sous forme de chaîne est une alternative pratique pour la terminaison immédiate du script en cas d'erreur, telle que sys.exit("some error message").
Remarque :
Il est important de souligner que le message sys.exit() Le comportement de sortie « sympa » s’applique uniquement lorsqu’il est invoqué à partir du thread principal. L'interpréteur ne peut effectuer aucun nettoyage si l'exception est interceptée.
Bien que sys.exit() termine effectivement le processus à partir du thread principal, il laisse les threads en cours d'exécution inchangés. Pour une suppression immédiate et complète de tous les threads et processus, os._exit(*errorcode*) fournit une "sortie matérielle" (la compatibilité peut varier selon les systèmes d'exploitation).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!