Comment terminer le programme en Python

Azaz Farooq 10 octobre 2023
  1. Terminer un programme Python avec la méthode quit()
  2. Terminer le programme Python avec la méthode exit()
  3. Terminer le programme Python avec la méthode sys.exit()
  4. Terminer le programme Python avec la méthode os.exit()
  5. Conclusion :
Comment terminer le programme en Python

Comme en PHP, la commande die() termine le script en cours d’exécution. De même, les scripts Python peuvent être terminés en utilisant différentes fonctions intégrées comme quit(), exit(), sys.exit(), et os.exit(). 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.

Cet article présente les méthodes pour terminer le programme en Python.

Terminer un programme Python avec la méthode quit()

Un moyen facile et efficace de terminer un script Python en utilisant une fonction intégrée est la méthode quit() ; cette fonction ne peut être utilisée que dans l’interpréteur Python. Lorsque cette commande s’exécute, elle génère une exception SystemExit dans le système d’exploitation. L’exemple de code complet est le suivant :

for test in range(10):
    if test == 5:
        print(quit)
        quit()
        print(test)

Production:

0
1
2
3
4
Use quit() or Ctrl-Z plus Return to exit

Terminer le programme Python avec la méthode 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 exit

Terminer le programme Python avec la méthode sys.exit()

Cette méthode est meilleure que les méthodes quit() et exit(). La syntaxe est :

sys.exit([arg])

Le 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.

import sys

weight = 70
if weight < 80:
    sys.exit("weight less than 80")
else:
    print("weight is not less than 80")

Production:

SystemExit: weight less than 80

Terminer le programme Python avec la méthode os.exit()

Cette méthode est utilisée pour terminer le processus avec un statut spécial comme un processus enfant dans le script. Un processus fils peut être créé en utilisant la méthode os.fork(). La commande os.fork() fonctionnera efficacement sous Linux ; cependant, vous devez utiliser la version de Cygwin pour Windows. Sa référence est ici.

L’exemple de code complet est le suivant.

import os

parent_id = os.fork()
if parent_id > 0:
    print("\nIn parent process")
    info = os.waitpid(parent_id, 0)
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1])
        print("Child's exit code:", code)
else:
    print("child process")
    print("Process ID:", os.getpid())
    print("Test Code")
    print("Child exiting..")
    os._exit(os.EX_OK)

La méthode os.wait() renverra l’ID du processus fils avec son statut de terminaison. Nous obtiendrons le code de sortie en utilisant la méthode os._exit().

Production:

AttributeError: module 'os' has no attribute 'fork'

Conclusion :

La méthode sys.exit() est préférée parmi toutes les méthodes ci-dessus. En revanche, la commande os.exit() doit être utilisée pour des scénarios spécifiques et une terminaison instantanée.