Codes de sortie en Python

Vaibhav Vaibhav 10 aout 2021
Codes de sortie en Python

Si vous êtes un programmeur ou un développeur, vous devez avoir rencontré le terme code de sortie. Considérez le code de sortie comme des messages que les programmes envoient généralement au système d’exploitation et, dans certains cas, à d’autres programmes.

Les codes de sortie indiquent au système d’exploitation ou à d’autres programmes son succès ou son échec. Lorsqu’aucune erreur ne se produit dans l’exécution du programme, on parle de succès. Et, lorsqu’une erreur se produit, on parle d’échec.

Différents types de situations ont des codes de sortie différents. Généralement, nous n’utilisons que deux codes de sortie, à savoir, 0 et 1. 0 fait référence à une exécution réussie et 1 à une exécution échouée.

Si vous avez déjà travaillé avec C ou C++, vous savez que la fonction main() se termine toujours par un return 0; déclaration. Cette déclaration indique que si le programme s’exécute sans erreur, renvoie un état ou un message positif ou de réussite au système d’exploitation.

Codes de sortie en Python en utilisant sys

Même si nous ne mentionnons pas ces codes de sortie explicitement dans le code en Python, cela ne signifie pas que Python n’a pas ces codes de sortie. Tous les langages de programmation ont des codes de sortie.

Nous utilisons le module intégré sys pour implémenter les codes de sortie en Python.

Le module sys a une fonction, exit(), qui nous permet d’utiliser les codes de sortie et de terminer les programmes en fonction de nos besoins. La fonction exit() accepte un seul argument qui est le code de sortie lui-même. La valeur par défaut de l’argument est 0, c’est-à-dire une réponse réussie.

Par exemple, reportez-vous au programme suivant.

import sys

print("Hello World")
sys.exit(0)
print("Hello World 2.0")

Production:

Hello World

Le programme ci-dessus imprime juste Hello World parce que sys.exit(0) termine le programme avant que l’interpréteur puisse même atteindre la dernière instruction d’impression. Ainsi, vous pouvez utiliser cette instruction partout où vous souhaitez terminer le programme brusquement.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.