Python OS Exit

Python Os Exit



Modulul de sisteme de operare Python oferă o varietate de instrumente pentru transmiterea cu sistemul de operare. Acest modul oferă o metodă modulară de utilizare a funcției în funcție de sistemul de operare. În limbajul de programare Python sunt folosite diferite metode, iar „Python os exit” este una dintre ele. Folosind această funcție, se poate încheia un proces Python cu o stare specifică fără a rula handlere de curățare sau spălare buffer-uri, de exemplu, cu un apel de sistem „os fork()”, unde această funcție este de obicei utilizată în procesul copil.

O funcție de computer își poate încheia execuția prin inițierea unui apel de sistem de ieșire pe sistemele de operare ale multor computere. Într-un sistem multithreading, o ieșire simbolizează adesea întreruperea unui fir operațional. Sistemul de operare preia resursele care includ fișiere și memorie pentru gestionarea resurselor. Dar, dacă vorbim despre cea standard pentru ieșire, atunci probabil că ar fi metoda „sys.exit(n)”.







Sintaxă

Sintaxa metodei de ieșire a sistemului Python este dată mai jos:




Sintaxa metodei de ieșire a sistemului Python determină două lucruri: prima parte reprezintă starea de ieșire a procesului, iar acest modul nu va returna nicio valoare.



Exemplul # 1: Utilizarea metodei „os._exit()” pentru a ieși din mai multe procese fără a apela vreun handler de curățare

Metoda de ieșire poate fi operată în orice sistem de operare, în primul rând în sistemele de operare „Windows” sau „Linux”. În primul nostru exemplu, ne vom uita la procesele multiple care apar ca proces părinte și proces copil, unde efectuează procesarea fără a apela handler-ul de curățare în funcție sau program. Acest modul ar funcționa mai eficient în sistemul de operare „Linux”. O curățare a firului de execuție „pop()” cu o valoare diferită de zero pentru parametrul de execuție face ca handlerul de curățare să fie apelat. Toate procedurile de curățare care au fost împinse, dar care nu au fost încă eliberate sunt scoase din stiva de salubritate și executate în ordinea ultimul intrat și primul ieșit (LIFO) atunci când firul de execuție se oprește, dar nu ar fi nevoie să îl apelați în acest exemplu.






Fragmentul de cod pentru primul nostru exemplu de ieșire a sistemului Python este explicat mai jos:

Programul a fost inițiat prin importul bibliotecii „os”, deoarece suntem preocupați de îndeplinirea condițiilor și termenilor de conectare cu sistemul de operare al dispozitivului nostru. Apoi am creat „PID” și am legat „Python” cu biblioteca „os”. Acum folosim instrucțiunea condiționată în care condiția „dacă” este „PID este mai mare decât 0”.



După aceea, am folosit funcția „print()”, care trebuie să imprime instrucțiunea „\nProcessing in Parent”, unde „\n” este folosit pentru a transfera cursorul pe noua linie în condiția „dacă”. Variabila „info” este inițializată la apelarea „os.waitpid(pid,0)”, unde „PID” începe de la intervalul „0”. În continuare, am aplicat o altă condiție „dacă” pe „os.WIFEXITED()” unde i-am acordat descrierea informațiilor „1” pentru procesarea acesteia. Își stochează informațiile de procesare în funcția definită de utilizator a „python_code”, care deține declarația de tipărire „Child Code to be Exit” și îi acordă valoarea „python_code” în cadrul funcției „print()”.

Acum, ajungem la condiția noastră „altfel”, care are patru declarații tipărite. Declarația din prima funcție „print()” este „Procesare în copil”. A doua instrucțiune de tipărire este „ID of Processing:” și, cu aceasta, deține valoarea „os.getpid()”, funcția care conține fișierul de cod al Python pentru procesarea copilului. A treia declarație tipărită folosită aici este „Hei Python!!” iar a patra declarație tipărită este „Procesarea copiilor există!” În cele din urmă, am aplicat modulul nostru principal pentru a ieși din procesarea execuției programului fișierului existent care este „os._exit()” și unde variabila „os.EX_OK” este atribuită fără a returna nicio funcție pentru procesare.


Deoarece procesarea copil este prioritatea pentru rularea întâi și pentru ieșirea din program din procesarea părinte, deoarece necesită mai mult timp. Deci, instantaneul de ieșire afișează pur și simplu instrucțiunile de tipărire pe care le-am furnizat în codul anterior, dar fișierul pe care l-am creat în sistem afișează id-ul de procesare, „78695”, pe care îl putem vedea în ultimul instantaneu. Și apoi, procesarea ieșirii părinte ar fi „0”, deoarece nici măcar nu este supusă unei procesări amănunțite, deoarece, pentru mai mult, necesită handler.

Exemplul # 2: Utilizarea metodei „os._exit()” pentru a ieși dintr-un proces general fără spălarea tampoanelor

În acest exemplu, ne vom uita la fenomenul de ieșire a execuției generale a procesării după rularea intervalelor sale de la citirea acestuia prin sistem. Aici, nici măcar nu folosim tampoanele de spălare, deoarece nu este necesar pentru procesare. La urma urmei, „os._exit” ar funcționa mai eficient pentru a ieși din proces.


Să ne uităm la codul în care am importat biblioteca Python „os”. Programul începe cu o buclă for în care folosim variabila „p” pentru a păstra unele date și setăm intervalul la „6”. După aceea, am aplicat condiția „dacă” variabilei „p”, care egalizează intervalele totale la „4”. Deoarece sistemul de procesare începe de la indexul „0”, ar rula procesul de la „0” la „4”. De îndată ce condiția este potrivită, care este valoarea lui „p” devine egală cu 4, programul va executa următoarea instrucțiune, care este funcția „print()”, și va furniza unitatea de procesare „exit”. În ultima linie, am folosit funcția „os._exit()” pentru a părăsi funcția după ce am început de la „0” și apoi am renunțat la procesare. În cele din urmă, toate valorile care au fost stocate în variabila „p” după procesare vor fi tipărite pe afișajul de ieșire, deoarece am folosit funcția „print()” prin alocarea variabilei „p”.


Afișajul de ieșire ar afișa doar numerele „0”, „1”, „2” și „3”, deoarece acestea sunt cele patru numere care au ajuns după procesare și, după aceea, procesarea ar fi o ieșire.

Exemplul #3: Utilizarea metodei „os._exit()” pentru a ieși dintr-un proces care nu există în tampon

Uneori, încercăm să trecem unele procese care nu au fost ușor pentru sistem să efectueze procesarea sau să se oprească din orice motiv - mai ales atunci când procesarea este absentă pentru programul specific din cauza existenței unui anumit material, bibliotecă sau alocare de fișiere. .


Să aruncăm o privire la fragmentul nostru de cod în care am folosit „Numerele” ca variabilă și am setat-o ​​să intre de la „0” la „7”. Acum, am aplicat condiția „dacă” în care „Numerele” se egalizează cu indici „5”, apoi am folosit instrucțiunea „print()” pentru a tipări valoarea „ieșire”. Apoi, am folosit un modul specific de „raise SystemExit” pentru a ieși din procesare, cum ar fi „os._exit” și am folosit din nou funcția „print()” pentru a afișa numerele stocate în variabila „Numbers” după ieșirea procesului.


Instantaneul de ieșire va descrie în mod clar că nu va afișa valorile „Numere” după modulul de utilizare de ieșire. Deoarece materialul major este absent, cum ar fi biblioteca și inițializarea, astfel ar reveni „gol” în afișajul de ieșire după procesarea programului și va reveni fără a citi nicio valoare, sau ar putea fi programul să nu se execute.

Concluzie

În acest articol, am discutat trei exemple legate de metoda de ieșire a sistemului Python. În primul exemplu, am folosit modulul de ieșire al sistemului de operare Python pentru a părăsi procesul copil fără a utiliza vreun handler de spălare și curățare. În cel de-al doilea exemplu, am folosit modulul de ieșire a sistemului de operare în procesul de ieșire într-un singur program general de cod fără spălarea tamponului. Al treilea exemplu este legat de părăsirea procesului absent care nu este prezent sau stocat în sistem.