Quitter les commandes en Python
-
Quitter les programmes avec la fonction
quit()
en Python -
Quitter les programmes avec la fonction
exit()
en Python -
Quitter les programmes avec la fonction
sys.exit()
en Python -
Quitter les programmes avec la fonction
os._exit()
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()
.
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