Accéder au contenu principal

Comment quitter Python : Un tutoriel rapide

Dans cet article, nous abordons les bases de ce qui se passe lorsque vous mettez fin à Python, comment quitter Python en utilisant différentes fonctions de sortie et des raccourcis clavier, ainsi que les problèmes courants et comment les éviter.
Actualisé 14 nov. 2024

Souvent, lorsque j'ai fini de travailler en Python, j'utilise simplement le bouton de fermeture dans le coin de l'IDE pour mettre fin au programme et l'IDE se charge de mettre fin à Python. Cependant, il y a des moments où j'ai besoin de quitter Python de manière plus programmatique, par exemple lorsque je travaille directement dans le terminal ou lorsque je veux qu'un programme ferme Python automatiquement après son exécution. Dans ces cas, les fonctions de sortie intégrées de Python sont la solution.

La réponse courte : Voici comment quitter un programme en Python

Utilisez exit() ou quit() pour mettre fin aux processus Python dans le code occasionnel et sys.exit() dans le code de production. N'utilisez os._exit() que dans de rares situations où vous n'avez pas besoin d'effectuer des tâches de nettoyage. Voici des exemples de exit(), quit(), et sys.exit() en action :

Quitter Python avec les fonctions exit() ou quit()

print("Hello World! Let's exit the program")
exit() # Use the exit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after exiting
print("Hello World! Let's exit the program")
quit() # Use the quit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after quitting

Quitter Python avec la touche sys.exit() function

import sys # In some cases, you may need to import the sys module
print("Hello World! Let's exit the program")
sys.exit() # Use the sys.exit() function to terminate processes in production code
print("Welcome back World!") # this code will not run after exiting

En quoi consiste la sortie de Python ?

La sortie de Python fait référence au processus de terminaison de l'interpréteur ou de la session Python, mettant ainsi fin à l'exécution du programme Python. En général, il s'agit d'exécuter des tâches de nettoyage avant de terminer l'interpréteur et Python lui-même. Selon la manière dont vous quittez Python, ces processus de nettoyage se dérouleront automatiquement, en coulisse. Vous pouvez en apprendre davantage sur les détails de ce fonctionnement dans ce cours sur les principes de l'ingénierie logicielle.

Quatre méthodes pour quitter le code Python

Il existe plusieurs méthodes pour quitter Python, en plus de celle fournie par votre IDE. En voici quelques-unes :

L'utilisation de la exit() ou quit() fonctions

La fonction exit() peut être utilisée pour lever une exception SystemExit, qui met fin à l'interpréteur Python. Cette fonction est principalement utile dans le shell de l'interprète interactif. Il accepte un code de sortie optionnel, qui est généralement utilisé pour indiquer la raison de la sortie, mais qui peut également être laissé vide.

exit()

ou

exit(0)  # Exit with a success status

La fonction quit() fonctionne de la même manière que la fonction exit().

quit()

Ces deux fonctions ont été ajoutées principalement pour trouver facilement un moyen de sortir du terminal Python. Si vous ne saviez pas comment le fermer, vous commenciez à taper "exit" ou "quit" comme autant d'hypothèses raisonnables pour vous échapper.

Les fonctions exit() et quit() reposent toutes deux sur le module de site, qui n'est pas toujours disponible. Il n'est donc pas judicieux de l'utiliser dans un code de production.

L'utilisation de la sys.exit() fonction pour le code de production

Dans le code de production, il est courant d'utiliser la fonction sys.exit() du module sys pour quitter Python sans dépendre du module site. Le module sys est généralement disponible, mais vous devrez l'importer. Cette fonction accepte également un code de sortie optionnel.

De même que pour exit() et quit(), sys.exit() soulève une exception SystemExit qui met fin à Python.

import sys # In some cases, you may need to import the sys module
sys.exit()

Quittez Python rapidement avec os._exit()

Outre les fonctions exit() et quit(), Python propose la fonction os._exit() pour une terminaison rapide avec des fonctionnalités réduites. Contrairement à exit() et quit(), qui lèvent une exception SystemExit et effectuent ensuite quelques tâches de nettoyage, os._exit() met fin au processus Python immédiatement sans appeler d'autres étapes de nettoyage. Pour en savoir plus sur les processus de nettoyage, lisez à propos des exceptions et de la gestion des erreurs en Python, ou consultez ce cours Python pour les développeurs sur DataCamp.

Cette fonction est utile lorsqu'une interruption immédiate est nécessaire, par exemple lorsque l'interprète doit s'arrêter brusquement. Mais soyez prudent : cette méthode contourne le processus de nettoyage normal du moteur d'exécution Python, ce qui peut entraîner des problèmes par la suite. Dans la grande majorité des cas, l'utilisation de exit(), quit() ou sys.exit() est une meilleure option.

Raccourcis clavier pour quitter Python

Dans l'interpréteur Python ou le terminal, vous pouvez quitter Python en appuyant sur Ctrl + Z sous Windows ou Ctrl + D sous macOS. Ces raccourcis signalent à l'interpréteur que le fichier est complet et lui indiquent de mettre fin à Python. Comme os._exit(), cette méthode n'exécute aucune tâche de nettoyage. Si vous souhaitez utiliser cette méthode, vous devrez vous assurer que les tâches de nettoyage appropriées sont explicitement traitées dans votre code.

Questions courantes

La chose la plus importante à prendre en compte lorsque vous quittez un programme est le nettoyage. Si vous ne procédez pas à ce nettoyage, vous risquez de rencontrer des problèmes de fuite de mémoire, de perte ou de corruption de données, ainsi que toute une série d'autres problèmes. Si votre programme commence à se comporter bizarrement, vérifiez que vous exécutez correctement les tâches de nettoyage lors de vos sorties.

Un autre problème fréquent lors de la sortie de Python est de terminer par inadvertance la mauvaise session ou le mauvais interpréteur, en particulier dans les environnements avec plusieurs sessions actives. Soyez prudent lorsque vous utilisez des raccourcis clavier ou des fonctions de sortie afin de vous assurer que vous quittez la session prévue.

Dans d'autres cas, vous travaillez sur un système sur lequel le module site n'est pas installé, ce qui rendra exit() et quit() inutiles. Si c'est le cas, assurez-vous d'utiliser sys.exit(), car le module sys sera toujours installé.

Conclusion

La sortie de Python par programme est un aspect important de la programmation Python. En comprenant les différentes méthodes de sortie de Python et leurs applications pratiques, vous pouvez gérer efficacement l'exécution et la terminaison du code Python.

Pour en savoir plus sur l'utilisation des interprètes Python, consultez ce guide d'installation de Python ou cet article sur les scripts Python. Apprenez à utiliser le shell Python dans ce cours d'introduction au shell ou dans ce cours sur le traitement des données en shell. Si vous souhaitez devenir programmeur Python, consultez le cursus de programmation Python de DataCamp.


Photo of Amberle McKee
Author
Amberle McKee
LinkedIn

Je suis titulaire d'un doctorat et j'ai 13 ans d'expérience dans le traitement des données dans un environnement de recherche biologique. Je crée des logiciels dans plusieurs langages de programmation, notamment Python, MATLAB et R. Je suis passionné par le partage de mon amour de l'apprentissage avec le monde.

Sujets

Poursuivez votre voyage en Python dès aujourd'hui !

cursus

Programmation en Python

19 heures hr
Améliorez vos compétences en programmation. Apprenez à optimiser le code, à écrire des fonctions et des tests, et à utiliser les meilleures techniques de génie logiciel.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow