Commandes de sortie Python : quit(), exit(), sys.exit() et os._exit()
Les fonctions quit(), exit(), sys.exit() et os._exit() ont presque les mêmes fonctionnalités car elles déclenchent l'exception SystemExit par laquelle l'interpréteur Python se termine et aucune trace de pile n'est imprimée. Nous pouvons intercepter l'exception pour intercepter les sorties anticipées et effectuer des activités de nettoyage ; s'il n'est pas attrapé, l'interprète sort comme d'habitude. Dans cet article, nous verrons comment sortir du Python programme.
Que sont les commandes de sortie Python ?
Les commandes de sortie en Python font référence à des méthodes ou des instructions utilisées pour terminer l'exécution d'un programme Python ou quitter l'interpréteur Python. Les commandes de sortie couramment utilisées incluent ` sys.exit() ', ' sortie() ', et ' quitter() `. Ces commandes arrêtent le programme ou l'interpréteur, permettant à l'utilisateur de terminer l'exécution en douceur. il y a quelques commandes en Python pour quitter ici nous discutons de ces commandes en bref les commandes sont les suivantes
- quitter() en Python
- quitter() en Python
- sys.exit() en utilisant Python
- os._exit() en Python
Note : En mode interactif (en exécutant Python dans le terminal), vous pouvez généralement quitter en tapant
exit()>ouquit()>sans parenthèses.
Commande de sortie Python utilisant la fonction quit()
Le quitter() La fonction fonctionne comme une commande de sortie en Python ne serait-ce que si le module de site est importé et ne doit donc pas être utilisé dans le code de production. Le code de production signifie que le code est utilisé par le public visé dans une situation réelle. Cette fonction ne doit être utilisée que dans l'interpréteur. Il déclenche l’exception SystemExit en arrière-plan. Si vous l'imprimez, il donnera un message et mettra fin à un programme en Python.
Exemple: Dans le code fourni, quand i> est égal à 5, il s'imprime quitter et tente de quitter l'interpréteur Python en utilisant le quit()> fonction. Si i> n'est pas égal à 5, il imprime la valeur de i> .
Python3
for> i> in> range> (> 10> ):> > if> i> => => 5> :> > print> (quit)> > quit()> > print> (i)> |
Sortir:
0 1 2 3 4 Use quit() or Ctrl-D (i.e. EOF) to exit
Commande de sortie Python en utilisant Fonction exit()
Le exit() en Python est défini comme des commandes de sortie en python si dans site.py et il ne fonctionne que si le module de site est importé, il doit donc être utilisé uniquement dans l'interpréteur. C'est comme un synonyme de quit() pour rendre Python plus convivial. Il donne également un message lors de l'impression et termine un programme en Python.
Exemple : Dans le code fourni, lorsque i> est égal à 5, il s'imprime sortie et tente de quitter l'interpréteur Python en utilisant le exit()> fonction. Si i> n'est pas égal à 5, il imprime la valeur de i> .
Python3
for> i> in> range> (> 10> ):> > if> i> => => 5> :> > print> (exit)> > exit()> > print> (i)> |
Sortir:
0 1 2 3 4 Use exit() or Ctrl-D (i.e. EOF) to exit
sys.exit([arg]) en utilisant Python
Contrairement à quit() et exit(), sys.exit() est considérée comme une commande de sortie en python si elle est toujours disponible pour être utilisée dans le code de production du module sys. L'argument optionnel arg peut être un entier donnant la sortie ou un autre type d'objet. Si c'est un entier, zéro est considéré comme une résiliation réussie.
Note: Une chaîne peut également être transmise à la méthode sys.exit().
Exemple: Dans le code donné, le sys.exit('Age less than 18')> la ligne terminera le script Python avec un message Âge inférieur à 18 ans si la variable age> est inférieur à 18 ans. Si age> est de 18 ans ou plus, il imprimera L'âge n'est pas inférieur à 18 ans. Ce code est utilisé pour quitter le script avec un message spécifique lorsqu'une certaine condition est remplie. Et cela arrête un programme en Python.
Python3
import> sys> age> => 17> if> age <> 18> :> > sys.exit(> 'Age less than 18'> )> else> :> > print> (> 'Age is not less than 18'> )> |
Sortir:
An exception has occurred, use %tb to see the full traceback. SystemExit: Age less than 18
os._exit(n) en Python
Le os._exit() La méthode en Python est utilisée pour quitter le processus avec l'état spécifié sans appeler les gestionnaires de nettoyage, vider les tampons stdio, etc.
Note: Cette méthode est normalement utilisée dans le processus enfant après l'appel système os.fork(). La méthode standard pour quitter le processus est la méthode sys.exit(n).
Exemple : Dans cet exemple, le code Python ci-dessous crée une relation de processus parent-enfant en utilisant os.fork()> . Le processus parent attend la fin du processus enfant et récupère son code de sortie, tandis que le processus enfant imprime un message et quitte avec un code d'état de réussite.
Python3
import> os> pid> => os.fork()> if> pid>> 0> :> > > print> (> '
In parent process'> )> > info> => os.waitpid(pid,> 0> )> > if> os.WIFEXITED(info[> 1> ]) :> > code> => os.WEXITSTATUS(info[> 1> ])> > print> (> 'Child's exit code:'> , code)> > else> :> > print> (> 'In child process'> )> > print> (> 'Process ID:'> , os.getpid())> > print> (> 'Hello ! Geeks'> )> > print> (> 'Child exiting..'> )> > > os._exit(os.EX_OK)> |
Sortir:
In child process Process ID: 25491 Hello ! Geeks Child exiting.. In parent process Child's exit code: 0
Conclusion
Parmi les quatre fonctions de sortie ci-dessus, sys.exit() est principalement préférée car les fonctions exit() et quit() ne peuvent pas être utilisées dans le code de production tandis que os._exit() est destiné aux cas particuliers uniquement lorsque la sortie immédiate est requise.