Quitter les commandes en Python

Muhammad Maisam Abbas 10 octobre 2023
  1. Quitter les programmes avec la fonction quit() en Python
  2. Quitter les programmes avec la fonction exit() en Python
  3. Quitter les programmes avec la fonction sys.exit() en Python
  4. Quitter les programmes avec la fonction os._exit() en Python
Quitter les commandes en Python

Ce tutoriel discutera des méthodes pour quitter un programme en Python.

Quitter les programmes avec la fonction quit() en Python

A chaque fois que l’on lance un programme en Python, le module site est automatiquement chargé en mémoire. Ce module site contient la fonction quit(),, qui permet de quitter le programme au sein d’un interpréteur. La fonction quit() lève une exception SystemExit lorsqu’elle est exécutée ; ainsi, ce processus quitte notre programme.

Le code suivant nous montre comment utiliser la fonction quit() pour quitter un programme.

print("exiting the program")
print(quit())

Production:

exiting the program

Nous avons quitté le programme avec la fonction quit() dans le code ci-dessus. La fonction quit() est conçue pour fonctionner avec l’interpréteur interactif et ne doit être utilisée dans aucun code de production. Notez que la fonction quit() dépend du module site.

Quitter les programmes avec la fonction exit() en Python

La fonction exit() est également incluse dans le module site de Python. Cette fonction fait la même chose que la fonction quit(). Ces deux fonctions ont été ajoutées pour rendre Python plus convivial. La fonction exit() lève également une exception SystemExit lors de son exécution.

Le programme suivant nous montre comment utiliser la fonction exit() pour quitter un programme.

print("exiting the program")
print(exit())

Production:

exiting the program

Nous avons quitté le programme avec la fonction exit() dans le code ci-dessus. Cependant, la fonction exit() est également conçue pour fonctionner avec l’interpréteur interactif et ne doit pas non plus être utilisée dans un code de production. La raison en est que la fonction exit() dépend aussi du module site.

Quitter les programmes avec la fonction sys.exit() en Python

La fonction sys.exit() fait également le même travail que les fonctions précédentes car elle est incluse dans le module sys de Python. Le sys.exit() lève également une exception SystemExit lors de son exécution. Mais contrairement aux deux méthodes précédentes, cette méthode est destinée à être utilisée dans le code de production.

Cette méthode ne dépend pas du module site, et le module sys est toujours disponible en code de production. Le programme ci-dessous nous montre comment quitter un programme en utilisant la fonction sys.exit().

import sys

print("exiting the program")
print(sys.exit())

Production:

exiting the program

Nous avons quitté le programme avec la fonction sys.exit() dans le code ci-dessus. Pour que cette approche fonctionne, vous devez importer le module sys dans notre programme.

Quitter les programmes avec la fonction os._exit() en Python

Cette fonction est contenue dans le module os de Python. La fonction os._exit() quitte un processus sans appeler de gestionnaire de nettoyage ni vider les tampons stdio. Ce processus ne vous offre pas un moyen très gracieux de quitter un programme, mais il fonctionne.

Idéalement, cette méthode devrait être réservée à des scénarios spéciaux comme le processus de mise à mort d’un enfant. Vous pouvez également utiliser cette fonction à l’intérieur du code de production car elle ne dépend pas du module site, et nous pouvons toujours utiliser le module os dans notre code de production.

L’extrait de code suivant nous montre comment quitter un programme avec la fonction os._exit().

import os

print("exiting the program")
print(os._exit(0))

Production:

exiting the program

Nous avons quitté le programme avec la fonction os._exit() dans le code ci-dessus. Nous devons importer le module os dans notre code pour que cette méthode fonctionne et spécifier un code de sortie dans la fonction os._exit().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn