Maison >développement back-end >Tutoriel Python >Comment terminer gracieusement ou avec force un script Python ?

Comment terminer gracieusement ou avec force un script Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 07:39:10216parcourir

How Do I Gracefully or Forcefully Terminate a Python Script?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn