Quitter le système d'exploitation Python

Quitter Le Systeme D Exploitation Python



Le module Systèmes d'exploitation de Python offre une variété d'outils pour transmettre avec le système d'exploitation. Ce module offre une méthode modulaire d'utilisation de la fonctionnalité en fonction du système d'exploitation. Diverses méthodes sont utilisées dans le langage de programmation Python, et 'Python os exit' en fait partie. À l'aide de cette fonction, on peut terminer un processus Python avec un état spécifique sans exécuter de gestionnaires de nettoyage ni de tampons de vidage, par exemple, avec un appel système 'os fork()', où cette fonction est généralement utilisée dans le processus enfant.

Une fonction informatique peut terminer son exécution en lançant un appel système de sortie sur de nombreux systèmes d'exploitation d'ordinateurs. Dans un système multithreading, une sortie symbolise souvent l'arrêt d'un thread opérationnel. Le système d'exploitation récupère les ressources qui incluent les fichiers et la mémoire, pour la gestion des ressources. Mais, si nous parlons de la méthode standard pour sortir, alors ce serait probablement la méthode « sys.exit(n) ».







Syntaxe

La syntaxe de la méthode Python os exit est donnée ci-dessous :




La syntaxe de la méthode Python os exit détermine deux choses : la première partie représente l'état de sortie du processus, et ce module ne renverra aucune valeur.



Exemple # 1 : Utilisation de la méthode 'os._exit()' pour quitter plusieurs processus sans appeler de gestionnaire de nettoyage

La méthode de sortie peut être utilisée dans n'importe quel système d'exploitation, principalement dans les systèmes d'exploitation 'Windows' ou 'Linux'. Dans notre premier exemple, nous examinerons les multiples processus se produisant en tant que processus parent et processus enfant, où il effectue le traitement sans appeler le gestionnaire de nettoyage dans la fonction ou le programme. Ce module fonctionnerait plus efficacement dans le système d'exploitation 'Linux'. Un nettoyage de thread 'pop()' avec une valeur différente de zéro pour le paramètre d'exécution provoque l'appel du gestionnaire de nettoyage. Toutes les procédures de nettoyage qui ont été poussées mais pas encore publiées sont extraites de la pile d'assainissement et exécutées dans l'ordre dernier entré et premier sorti (LIFO) lorsque le thread s'arrête, mais il n'est pas nécessaire de l'appeler dans cet exemple.






L'extrait de code de notre premier exemple de sortie Python OS est expliqué ci-dessous :

Le programme a été lancé en important la bibliothèque de 'os' car nous sommes préoccupés par les conditions et les termes à lier avec le système d'exploitation de notre appareil. Ensuite, nous avons créé 'PID' et lié le 'Python' à la bibliothèque 'os'. Nous utilisons maintenant l'instruction conditionnelle où la condition 'si' est 'PID est supérieur à 0'.



Après cela, nous avons utilisé la fonction 'print()', qui doit imprimer l'instruction '\nProcessing in Parent', où '\n' est utilisé pour transférer le curseur vers la nouvelle ligne dans la condition 'if'. La variable 'info' est initialisée à l'appel de 'os.waitpid(pid,0)', où 'PID' commence à partir de l'intervalle '0'. En procédant plus loin, nous avons appliqué une autre condition 'if' sur le 'os.WIFEXITED ()' où nous lui avons accordé la description d'information '1' pour son traitement. Il stocke ses informations de traitement dans la fonction définie par l'utilisateur de 'python_code', qui contient l'instruction d'impression de 'Child Code to be Exit' et lui attribue la valeur 'python_code' dans la fonction 'print()'.

Maintenant, nous arrivons à notre condition 'else', qui a quatre déclarations imprimées. L'instruction dans la première fonction « print() » est « Processing in Child ». La deuxième déclaration d'impression est 'ID of Processing:' et avec cela, elle contient la valeur de 'os.getpid ()', la fonction contenant le fichier de code de Python pour le traitement des enfants. La troisième déclaration d'impression utilisée ici est 'Hey Python !!' et la quatrième déclaration imprimée est 'Child Processing Exists!' Enfin, nous avons appliqué notre module principal pour sortir du traitement d'exécution du programme du fichier existant qui est « os._exit() » et où la variable « os.EX_OK » est affectée sans retourner aucune fonction à traiter.


Comme le traitement enfant est la priorité pour s'exécuter en premier et quitter le programme du traitement parent car il nécessite plus de temps. Ainsi, l'instantané de sortie affiche simplement les instructions d'impression que nous avons fournies dans le code précédent, mais le fichier que nous avons créé dans le système affiche son identifiant de traitement, '78695', que nous pouvons voir dans le dernier instantané. Et puis, le traitement de la sortie parent serait '0' car il ne subit même pas de traitement approfondi car, pour plus, il nécessite le gestionnaire.

Exemple # 2 : Utilisation de la méthode « os._exit() » pour quitter un processus général sans vider les tampons

Dans cet exemple, nous examinerons le phénomène de sortie d'exécution de traitement général simple après avoir exécuté ses intervalles de lecture dans le système. Ici, nous n'utilisons même pas les tampons de vidage car ils ne sont pas nécessaires pour le traitement. Après tout, 'os._exit' fonctionnerait plus efficacement pour quitter le processus.


Regardons le code où nous avons importé la bibliothèque Python 'os'. Le programme commence par une boucle for où nous utilisons la variable 'p' pour contenir des données et définir sa plage sur '6'. Après cela, nous avons appliqué la condition « si » sur la variable « p », qui égalise le nombre total d'intervalles à « 4 ». Comme le système de traitement démarre à partir de l'index « 0 », il exécute le processus de « 0 » à « 4 ». Dès que la condition est satisfaite, c'est-à-dire que la valeur de 'p' devient égale à 4, le programme exécutera l'instruction suivante, qui est la fonction 'print()', et fournira à l'unité de traitement 'exit'. Dans la dernière ligne, nous avons utilisé la fonction 'os._exit()' pour quitter la fonction après avoir démarré à partir de '0', puis quitter le traitement. Au final, toutes les valeurs qui ont été stockées dans la variable 'p' après traitement seront imprimées sur l'affichage de sortie car nous avons utilisé la fonction 'print()' en lui attribuant la variable 'p'.


L'affichage de sortie afficherait simplement les nombres '0', '1', '2' et '3', car ce sont les quatre nombres qui ont atteint après le traitement, et, après cela, le traitement serait une sortie.

Exemple #3 : Utilisation de la méthode 'os._exit()' pour quitter un processus qui n'existe pas dans le tampon

Parfois, nous essayons de passer certains processus qui n'étaient pas faciles pour le système à effectuer le traitement ou à s'arrêter pour une raison quelconque, principalement lorsque le traitement est absent pour le programme spécifique en raison de l'existence d'un matériau, d'une bibliothèque ou d'une allocation de fichier spécifique. .


Jetons un coup d'œil à notre extrait de code où nous avons utilisé 'Nombres' comme variable et définissons-le de '0' à '7'. Maintenant, nous avons appliqué la condition 'if' où 'Numbers' est égal à '5' index, puis nous avons utilisé l'instruction 'print()' pour imprimer la valeur 'exit'. Ensuite, nous avons utilisé un module spécifique de 'raise SystemExit' pour quitter le traitement comme 'os._exit' et utilisé à nouveau la fonction 'print()' pour afficher les nombres stockés dans la variable 'Numbers' après la sortie du processus.


L'instantané de sortie décrira clairement qu'il n'affichera pas les valeurs 'Nombres' après le module d'utilisation de la sortie. Comme le matériel principal est absent, comme la bibliothèque et l'initialisation, il reviendrait 'vide' dans l'affichage de sortie après le traitement du programme et reviendrait sans lire aucune valeur, ou il se pourrait que le programme ne soit pas exécuté.

Conclusion

Dans cet article, nous avons discuté de trois exemples liés à la méthode Python os exit. Dans le premier exemple, nous avons utilisé le module de sortie Python os pour quitter le processus enfant sans utiliser de gestionnaire de vidage et de nettoyage. Dans le deuxième exemple, nous avons utilisé le module os exit dans process exit dans un seul programme général de code sans vider le tampon. Le troisième exemple est lié à la fermeture du processus absent qui n'est pas actuellement présent ou stocké dans le système.