Das Python -Betriebssystemmodul bietet eine Vielzahl von Tools zum Senden mit dem Betriebssystem. Dieses Modul bietet eine modulare Methode zur Verwendung des von dem Betriebssystem abhängigen Features. Verschiedene Methoden werden in der Python -Programmiersprache verwendet, und „Python OS Exit“ ist einer von ihnen. Mit dieser Funktion kann man einen Python -Prozess mit einem bestimmten Status beenden, ohne die Reinigung von Handlern oder Spülenpuffer zur Illustration mit einem "OS -Fork ()" -Systemaufruf zu leiten, bei dem diese Funktion normalerweise im untergeordneten Prozess verwendet wird.
Eine Computerfunktion kann ihre Ausführung beenden, indem ein Aufruf von Exit -Systems auf vielen Computerbetriebssystemen initiiert wird. In einem Multithreading -System symbolisiert ein Ausgang häufig das Absetzen eines operativen Threads. Das Betriebssystem ruft die Ressourcen ab, die Dateien und Speicher für die Ressourcenverwaltung enthalten. Aber wenn wir über den Standard für das Verlassen sprechen, wäre es wahrscheinlich das „Sys.Beenden (n) ”Methode.
Syntax
Die Syntax der Python OS -Exit -Methode ist unten angegeben:
Die Syntax der Python OS Exit -Methode bestimmt zwei Dinge: Der erste Teil repräsentiert den Exit -Status des Prozesses, und dieses Modul gibt keinen Wert zurück.
Beispiel Nr. 1: Verwenden des „Betriebssystems._exit () ”Methode zum Beenden mehrerer Prozesse ohne Aufruf eines Reinigungsbehörde
Die Exit -Methode kann in jedem Betriebssystem betrieben werden, hauptsächlich in den Betriebssystemen „Windows“ oder „Linux“. In unserem ersten Beispiel werden wir uns mit den mehreren Prozessen als übergeordneter Prozess und des untergeordneten Prozesss befassen, bei denen die Verarbeitung durchgeführt wird, ohne den Aufräumarbeiten in der Funktion oder im Programm aufzurufen. Dieses Modul würde im Betriebssystem „Linux“ effizienter funktionieren. Eine Fadenreinigung „pop ()“ mit einem Wert ungleich Null für den Ausführungsparameter führt dazu, dass der Reinigungshandler aufgerufen wird. Alle Reinigungsverfahren, die, aber noch nicht veröffentlicht wurden.
Der Code -Snippet für unser erstes Beispiel für Python OS -Ausgang wird unten erläutert:
Das Programm wurde initiiert, indem die Bibliothek von „Betriebssystem“ importiert wurde, da wir besorgt sind. Dann haben wir "PID" erstellt und die "Python" mit der "Betriebssystem" -Bibliothek verknüpft. Wir verwenden jetzt die bedingte Aussage, bei der der Zustand "If" ist "PID ist größer als 0".
Danach haben wir die Funktion „print ()“ verwendet, die die Anweisung „\ nprocessing in übergeordnet“ drucken muss, wobei „\ n“ zum Übertragen des Cursors in die neue Zeile innerhalb der Bedingung „If“ verwendet wird. Die Variable "Info" wird in die Aufruf von "OS" initialisiert.WaitPID (PID, 0) ", wobei" PID "mit dem Intervall" 0 "beginnt. Weiter verfahren, haben wir eine weitere „wenn“ Bedingung unter dem Betriebssystem angewendet.Wifexited () ”, wo wir ihm die Informationsbeschreibung„ 1 “für seine Verarbeitung gewährt haben. Es speichert seine Verarbeitungsinformationen in der benutzerdefinierten Funktion von „python_code“, die die Druckanweisung von „Child Code zum Beenden“ enthält und sie in die Funktion „print ()“ bewertet, um „python_code“ zu bewerten.
Jetzt kommen wir zu unserem „sonstigen“ Zustand, der vier Druckanweisungen hat. Die Anweisung in der ersten "print ()" -Funktion lautet "Bearbeitung im Kind". Die zweite Druckanweisung lautet „ID der Verarbeitung:“ und damit enthält sie den Wert von „OS“.getPid () ”, die Funktion, die die Codedatei von Python für die untergeordnete Verarbeitung enthält. Die hier verwendete dritte Druckerklärung lautet: „Hey Python!!Und die vierte Druckerklärung lautet: „Die Verarbeitung von Kindern gibt es!Zuletzt haben wir unser Hauptmodul angewendet, um die Verarbeitung der Programmausführung der vorhandenen Datei zu beenden, die „Betriebssystem“ lautet._exit () ”und wo die Variable“ os.EX_OK ”wird zugewiesen, ohne eine Funktion zur Verarbeitung zurückzugeben.
Da die Verarbeitung von Kindern die Priorität für das erste Ausführen und das Verlassen des Programms aus der Elternverarbeitung hat, da es mehr Zeit erfordert. Der Ausgangs -Snapshot zeigt also lediglich die Druckanweisungen an, die wir im vorherigen Code angegeben haben, aber die Datei, die wir im System erstellt haben. Und dann wäre die Verarbeitung des übergeordneten Ausgangs „0“, da sie nicht einmal eine gründliche Verarbeitung unterzogen, da für mehr den Handler erforderlich ist.
Beispiel Nr. 2: Verwenden des „Betriebssystems._exit () ”Methode, um einen allgemeinen Prozess ohne Spülpuffer zu beenden
In diesem Beispiel werden wir uns mit der einfachen allgemeinen Verarbeitungsausführung, die das Phänomen ausgeht, untersuchen. Hier verwenden wir auch nicht einmal die Spülenpuffer, da es für die Verarbeitung nicht erforderlich ist. Immerhin “OS._exit ”würde effizienter für den Verlassen des Prozesses funktionieren.
Schauen wir uns den Code an, in dem wir die Python -Bibliothek "Betriebssystem" importiert haben. Das Programm beginnt mit einem FOR-Schleifen, in dem wir die Variable „P“ verwenden, um einige Daten zu halten und ihren Bereich auf „6“ festlegen zu können. Danach haben wir den Zustand "If" auf die Variable "P" angewendet, die die Gesamtintervalle auf "4" ausgeht. Wenn das Verarbeitungssystem aus dem Index „0“ startet, würde es den Prozess von „0“ auf „4“ ausführen. Sobald die Bedingung abgestimmt wird, was der Wert von „P“ gleich 4 ist, wird das Programm die nächste Anweisung ausführen, nämlich die Funktion „print ()“ und die Verarbeitungseinheit „Beenden“ bereitstellt. In der letzten Zeile haben wir das „Betriebssystem verwendet._exit () ”Funktion, um die Funktion nach Beginn von„ 0 “zu beenden und dann die Verarbeitung zu beenden. Am Ende werden alle Werte, die nach der Verarbeitung in der Variablen „P“ gespeichert wurden.
Die Ausgangsanzeige würde nur Zahlen "0", "1", "2" und "3" angezeigt, da dies die vier Zahlen sind, die nach der Verarbeitung erreicht wurden, und danach wäre die Verarbeitung ein Ausgang.
Beispiel Nr. 3: Verwenden des „Betriebssystems._exit () ”Methode zum Beenden eines Prozesses, der im Puffer nicht vorhanden ist
Manchmal versuchen wir, einige Prozesse zu verabschieden, die für das System nicht einfach waren.
Schauen wir uns unserem Code -Snippet an, in dem wir „Zahlen“ als Variable verwendet haben, und setzen Sie sie so ein, dass es von „0“ bis „7“ reicht. Jetzt haben wir die Bedingung "if" angewendet, in der "Zahlen" auf "5" -Indexes ausgleich werden, und dann haben wir die Anweisung "print ()" verwendet, um den Wert "Beenden" zu drucken. Anschließend verwendeten wir ein bestimmtes Modul von „systemexit an._exit ”und verwendete die Funktion„ print () “erneut, um die in der Variablen" Zahlen "gespeicherten Zahlen nach dem Abschluss des Prozesses zu zeigen.
Der Ausgangs -Snapshot beschreibt deutlich, dass nach dem Modulmodul der Ausstiegsnutzung nicht die "Zahlen" -Werte angezeigt werden würden. Da ein Hauptmaterial nicht vorhanden ist, wie z.
Abschluss
In diesem Artikel haben wir drei Beispiele in Bezug auf die Python OS -Exit -Methode erörtert. Im ersten Beispiel haben wir das Python OS -Exit -Modul verwendet, um den untergeordneten Prozess ohne die Verwendung eines Spülen- und Reinigungs -Handlers zu verlassen. Im zweiten Beispiel haben wir das OS -Exit -Modul in einem einzigen allgemeinen Codeprogramm ohne Spülungspuffer verwendet. Das dritte Beispiel bezieht sich darauf, den fehlenden Prozess zu beenden, der derzeit nicht im System vorhanden oder gespeichert ist.