Articles

Comment mettre fin à un programme Python?

lors de l’exécution d’un script en Python, vous pourriez ne pas être au courant du fait que le code a une boucle infinie. Donc, lorsque vous exécutez le programme, il entre dans une boucle infinie. Dans une telle situation, vous devrez arrêter l’exécution de code.

dans cet article, nous allons examiner les différentes façons de terminer un script en cours d’exécution en Python.

façons de terminer un programme en Python

  • En utilisant KeyboardInterrupt
  • En utilisant « os.exit () « 
  • En utilisant  » sys.,exit () « 
  • En utilisant »raise SystemExit »

en utilisant KeyboardInterrupt

Si vous souhaitez quitter le programme en cours d’exécution, vous devez lever un KeyboardInterrupt pour le terminer.

Pour Windows, appuyez sur CTRL + C.

pour les systèmes Linux, appuyez sur CTRL + Z

Si le KeyboardInterrupt ne fonctionne pas, vous pouvez envoyer un signal SIGBREAK. Sous Windows, appuyez sur CTRL + Pause / Pause. Cela peut être géré par l’interpréteur et il peut ne pas générer d’exception KeyboardInterrupt capturable.,

dans un environnement Linux ou Unix, vous pouvez trouver le PID (Identificateur de processus) du programme que vous exécutez. Ensuite, tuez le processus en utilisant son PID. Vous pouvez utiliser ps aux / grep python pour déterminer les processus Python en cours d’exécution, puis utiliser la commande kill <pid> pour envoyer un signal SIGTERM au système.

Les commandes sont les suivantes:

ps aux | grep pythonkill -9 <pid>

Pour terminer le programme par nom de fichier:

pkill -f python-script-name.

Mais pour les utilisateurs de Windows, processus de traitement des signaux n’est pas si facile., Si vous travaillez sous Windows, vous devez mettre fin au processus d’exécution à l’aide de la fonction TerminateProcess. La meilleure façon de le faire est d’ouvrir le Gestionnaire des Tâches. Localisez le python.processus exe qui correspond à votre script Python, et cliquez sur le »processus de fin ». Cela mettra fin au programme de force.

La commande taskkill peut également être utilisé à des fins similaires. Cette commande permet aux utilisateurs de N’importe quelle version de Windows de terminer ou de tuer n’importe quelle tâche en utilisant l’ID de processus de la tâche. Vous devez taper le code pour cette commande dans la ligne de commande., Par Exemple,

c:>taskkill /IM mspaint.exe

cela tuera tous les processus exécutant mspaint.EXE.

la sortie du Programme dans le code

Cette méthode est utilisée pour terminer le processus avec l’état spécifié. Il est généralement appelé pour un processus enfant après le système d’exploitation.la méthode fork () est utilisée. Vous pouvez l’utiliser sans vider les tampons stido ou appeler des gestionnaires de nettoyage.

Exemple:

Résultat:

01234

Utiliser exit() ou Ctrl-Z et d’un retour de sortie

Utilisation de « sys.exit()”

Le sys.,la méthode exit () vous permet de quitter un programme Python. La méthode prend un argument optionnel, qui est un entier. Cela spécifie un État de sortie du code. Un statut de sortie de 0 est considéré comme une fin réussie.
Exemple:

Résultat:

01234

Utiliser exit() ou Ctrl-Z et d’un Retour de sortie

Utilisation de « lever SystemExit”

SystemExit est une exception qui est déclenché lorsque le programme que vous exécutez doit cesser. Vous utilisez cette exception pour déclencher une erreur.

# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)

Résultat: