Exit Python OS

Exit Python OS

Le module de systèmes d'exploitation de Python propose une variété d'outils pour transmettre avec le système d'exploitation. Ce module propose une méthode modulaire d'utilisation de la fonction dépendant du système d'exploitation. Diverses méthodes sont utilisées dans le langage de programmation Python, et «Python OS Exit» en fait partie. En utilisant cette fonction, on peut mettre fin à un processus Python avec un statut spécifique sans exécuter des gestionnaires de nettoyage ou des tampons de rinçage, pour l'illustration, avec un appel système «OS Fork ()», où cette fonction est généralement utilisée dans le processus enfant.

Une fonction informatique peut mettre fin à son exécution en lançant un appel de systèmes 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 sortie standard, alors ce serait probablement le «sys.méthode de sortie (n) ”.

Syntaxe

La syntaxe de la méthode de sortie Python OS est donnée ci-dessous:


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

Exemple n ° 1: en utilisant le «OS._exit () ”Méthode pour quitter plusieurs processus sans appeler un gestionnaire de nettoyage

La méthode de sortie peut être exploité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 un 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 fil «pop ()» avec une valeur non nul pour le paramètre EXECUTE provoque l'appel du gestionnaire de nettoyage. Toutes les procédures de nettoyage qui ont été poussées mais non encore libérées sont éclatées de la pile d'assainissement et exécutées dans la dernière commande (LIFO) (LIFO) lorsque le fil s'arrête, mais il n'y aurait pas besoin de l'appeler dans cet exemple.


L'extrait de code pour 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 soucieux de faire les conditions et les termes pour lier le système d'exploitation de notre appareil. Ensuite, nous avons créé «PID» et lié le «Python» à la bibliothèque «OS». Nous utilisons maintenant la déclaration conditionnelle où la condition «IF» est «PID est supérieure à 0».

Après cela, nous avons utilisé la fonction «print ()», qui doit imprimer l'instruction «\ nprocessing dans le 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 poursuivant, nous avons appliqué une autre condition «si» sur le «OS.WemeXited () "où nous l'avons accordé la description des informations" 1 "pour son traitement. Il stocke ses informations de traitement dans la fonction définie par l'utilisateur de «python_code», qui maintient l'instruction d'impression du «code d'enfant à quitter» et le donne pour évaluer «python_code» dans la fonction «print ()».

Maintenant, nous venons vers notre condition «else», qui a quatre déclarations d'impression. La déclaration de la première fonction «print ()» est «Traitement chez l'enfant». La deuxième déclaration d'impression est «ID de traitement:» et avec cela, il contient la valeur de «OS.getPid () ”, la fonction contenant le fichier de code de Python pour le traitement de l'enfant. La troisième déclaration d'impression utilisée ici est «Hey Python!!»Et la quatrième déclaration d'impression est« le traitement des enfants existe!»Enfin, nous avons appliqué notre module principal pour quitter le traitement de l'exécution du programme du fichier existant qui est« OS._Exit () ”et où la variable« OS.Ex_ok "est attribué sans renvoyer aucune fonction pour le traitement.


Comme le traitement de l'enfant est la priorité pour l'exécution en premier et la sortie du programme du traitement des parents car cela 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 des parents serait «0» car il ne subirait même pas de traitement approfondi car, pour plus, il nécessite le gestionnaire.

Exemple # 2: Utilisation du «OS._exit () ”Méthode pour quitter un processus général sans tampons de rinçage

Dans cet exemple, nous examinerons le phénomène de sortie de l'exécution générale du traitement simple après avoir exécuté ses intervalles en le lisant via le système. Ici, nous n'utilisons même pas les tampons de rinçage car il n'est pas nécessaire pour le traitement. Après tout, «OS._exit »fonctionnerait plus efficacement pour quitter le processus.


Examinons le code où nous avons importé la bibliothèque Python «OS». Le programme commence par une boucle pour lesquelles nous utilisons la variable «P» pour maintenir certaines données et définir sa plage sur «6». Après cela, nous avons appliqué la condition «IF» sur la variable «P», qui égalise les intervalles totaux à «4». Au fur et à mesure que le système de traitement part de l'index «0», il exécuterait le processus de «0» à «4». Dès que la condition est appariée, qui est la valeur de «P» devient égale à 4, le programme exécutera la fonction suivante, qui est la fonction «print ()» et fournira la «sortie» de l'unité de traitement «Exit». Dans la dernière ligne, nous avons utilisé le «OS._exit () ”Fonction pour quitter la fonction après avoir commencé à partir de« 0 », puis de quitter le traitement. En fin de compte, toutes les valeurs 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 attribuant la variable «P».


L'affichage de sortie afficherait simplement les numéros «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 du «OS._exit () ”Méthode pour quitter un processus qui n'existe pas dans le tampon

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


Voyons notre extrait de code où nous avons utilisé des «nombres» comme variable et le définir pour aller de «0» à «7». Maintenant, nous avons appliqué la condition «if» où les «nombres» égalisent les index «5», puis nous avons utilisé l'instruction «print ()» pour imprimer la valeur «de sortie». Par la suite, nous avons utilisé un module spécifique de «River SystemExit» pour quitter le traitement comme le «OS._exit »et a utilisé à nouveau la fonction« print () »pour montrer les nombres stockés dans la variable« nombres »après la sortie du processus.


L'instantané de sortie décrira clairement qu'il n'affichera pas les valeurs des «nombres» après le module d'utilisation de sortie. Comme le matériel majeur est absent, tel que la bibliothèque et l'initialisation, il retournerait «vide» dans l'affichage de sortie après le traitement du programme et reviendrait sans lire de valeur, ou ce pourrait être le programme ne va pas pour l'exécution.

Conclusion

Dans cet article, nous avons discuté de trois exemples liés à la méthode de sortie Python OS. Dans le premier exemple, nous avons utilisé le module de sortie Python OS pour quitter le processus de l'enfant sans l'utilisation d'un gestionnaire de rinçage et de nettoyage. Dans le deuxième exemple, nous avons utilisé le module de sortie du système d'exploitation dans la sortie du processus dans un seul programme général de code sans tampon de rinçage. Le troisième exemple est lié à la finition du processus absent qui n'est pas actuellement présent ou stocké dans le système.