Sortida de Python OS

Sortida De Python Os



El mòdul de sistemes operatius de Python ofereix una varietat d'eines per transmetre amb el sistema operatiu. Aquest mòdul ofereix un mètode modular per utilitzar la funció depenent del sistema operatiu. S'utilitzen diversos mètodes en el llenguatge de programació Python, i 'Python os exit' és un d'ells. Amb aquesta funció, es pot finalitzar un procés Python amb un estat específic sense executar gestors de neteja o buffers, per il·lustració, amb una crida al sistema 'os fork()', on aquesta funció s'utilitza normalment en el procés secundari.

Una funció d'ordinador pot finalitzar la seva execució iniciant una crida de sistema de sortida en molts sistemes operatius d'ordinadors. En un sistema multithreading, una sortida sovint simbolitza la interrupció d'un fil operatiu. El sistema operatiu recupera els recursos que inclouen arxius i memòria per a la gestió de recursos. Però, si parlem de l'estàndard per sortir, probablement seria el mètode 'sys.exit(n)'.







Sintaxi

La sintaxi del mètode de sortida del sistema operatiu Python es mostra a continuació:




La sintaxi del mètode de sortida del sistema operatiu Python determina dues coses: la primera part representa l'estat de sortida del procés i aquest mòdul no retornarà cap valor.



Exemple # 1: utilitzant el mètode 'os._exit()' per sortir de diversos processos sense trucar a cap gestor de neteja

El mètode de sortida es pot operar en qualsevol sistema operatiu, principalment en sistemes operatius 'Windows' o 'Linux'. En el nostre primer exemple, veurem els múltiples processos que es produeixen com a procés pare i procés fill, on realitza el processament sense cridar al controlador de neteja a la funció o programa. Aquest mòdul funcionaria de manera més eficient al sistema operatiu 'Linux'. Una neteja de fils 'pop()' amb un valor diferent de zero per al paràmetre execute fa que es cridi al controlador de neteja. Tots els procediments de neteja que s'han impulsat però que encara no s'han alliberat s'extreuen de la pila de sanejament i s'executen en l'ordre d'últim en entrar i primer en sortir (LIFO) quan el fil s'atura, però no caldria cridar-lo en aquest exemple.






A continuació s'explica el fragment de codi del nostre primer exemple de sortida del sistema operatiu Python:

El programa es va iniciar important la biblioteca de 'os', ja que ens preocupa fer les condicions i els termes per enllaçar amb el sistema operatiu del nostre dispositiu. Després vam crear 'PID' i vam enllaçar el 'Python' amb la biblioteca 'os'. Ara fem servir la declaració condicional on la condició 'si' és 'PID és major que 0'.



Després d'això, hem utilitzat la funció 'print()', que ha d'imprimir la instrucció '\nProcessing in Parent', on '\n' s'utilitza per transferir el cursor a la nova línia dins de la condició 'si'. La variable 'info' s'inicialitza a la crida de 'os.waitpid(pid,0)', on 'PID' comença des de l'interval '0'. Seguint endavant, vam aplicar una altra condició 'si' a 'os.WIFEXITED()' on li vam concedir la descripció d'informació '1' per al seu processament. Emmagatzema la seva informació de processament a la funció definida per l'usuari de 'python_code', que conté la declaració d'impressió de 'Child Code to be Exit' i li concedeix el valor 'python_code' dins de la funció 'print()'.

Ara, arribem a la nostra condició 'else', que té quatre declaracions d'impressió. La declaració de la primera funció 'print()' és 'Processament en fill'. La segona declaració d'impressió és 'ID de processament:' i amb això, conté el valor de 'os.getpid()', la funció que conté el fitxer de codi de Python per al processament fill. La tercera declaració d'impressió que s'utilitza aquí és 'Hey Python!!' i la quarta declaració impresa és 'El processament infantil existeix!' Finalment, hem aplicat el nostre mòdul principal per sortir del processament de l'execució del programa del fitxer existent que és “os._exit()” i on s'assigna la variable “os.EX_OK” sense retornar cap funció per al processament.


Com que el processament secundari és la prioritat per executar-se primer i sortir del programa del processament principal perquè requereix més temps. Per tant, la instantània de sortida només mostra les declaracions d'impressió que vam proporcionar al codi anterior, però el fitxer que vam crear al sistema mostra el seu identificador de processament, '78695', que podem veure a l'última instantània. I aleshores, el processament de la sortida principal seria '0', ja que ni tan sols se sotmet a un processament exhaustiu perquè, per a més, requereix el gestor.

Exemple núm. 2: Ús del mètode 'os._exit()' per sortir d'un procés general sense netejar els buffers

En aquest exemple, veurem el fenomen de sortida de l'execució de processament general simple després d'executar els seus intervals des de llegir-lo a través del sistema. Aquí, ni tan sols utilitzem els buffers de neteja perquè no és necessari per al processament. Després de tot, 'os._exit' funcionarà de manera més eficient per sortir del procés.


Vegem el codi on hem importat la biblioteca de Python 'os'. El programa comença amb un bucle for on fem servir la variable 'p' per contenir algunes dades i establir el seu rang a '6'. Després d'això, vam aplicar la condició 'si' a la variable 'p', que iguala els intervals totals a '4'. Com que el sistema de processament comença des de l'índex '0', executaria el procés de '0' a '4'. Tan bon punt la condició coincideixi, que és el valor de 'p' esdevé igual a 4, el programa executarà la següent instrucció, que és la funció 'print()', i proporcionarà la unitat de processament 'sortida'. A l'última línia, hem utilitzat la funció 'os._exit()' per sortir de la funció després de començar des de '0' i després sortir del processament. Al final, tots els valors que es van emmagatzemar a la variable 'p' després del processament s'imprimiran a la pantalla de sortida, ja que vam utilitzar la funció 'print()' assignant-li la variable 'p'.


La pantalla de sortida només mostraria els números '0', '1', '2' i '3', ja que aquests són els quatre números que van arribar després del processament i, després d'això, el processament seria una sortida.

Exemple núm. 3: utilitzant el mètode 'os._exit()' per sortir d'un procés que no existeix a la memòria intermèdia

De vegades, intentem passar alguns processos que no van ser fàcils per al sistema per dur a terme el processament o aturar-se per qualsevol motiu, la majoria quan el processament està absent per al programa específic a causa de l'existència d'algun material específic, biblioteca o assignació de fitxers. .


Fem un cop d'ull al nostre fragment de codi on hem utilitzat 'Nombres' com a variable i l'hem configurat de '0' a '7'. Ara, hem aplicat la condició 'si' on 'Nombres' igualen als índexs '5' i després hem utilitzat la instrucció 'print()' per imprimir el valor 'sortida'. Després, vam utilitzar un mòdul específic de 'augmentar SystemExit' per sortir del processament com 'os._exit' i vam tornar a utilitzar la funció 'print()' per mostrar els números emmagatzemats a la variable 'Nombres' després de sortir del procés.


La instantània de sortida descriurà clarament que no mostrarà els valors 'Nombres' després del mòdul d'ús de sortida. Com que no hi ha material principal, com ara la biblioteca i la inicialització, tornaria 'buit' a la pantalla de sortida després de processar el programa i tornaria sense llegir cap valor, o pot ser que el programa no s'executi.

Conclusió

En aquest article, hem comentat tres exemples relacionats amb el mètode de sortida del sistema operatiu Python. Al primer exemple, vam utilitzar el mòdul de sortida del sistema operatiu Python per sortir del procés fill sense utilitzar cap gestor de neteja i neteja. En el segon exemple, hem utilitzat el mòdul de sortida del sistema operatiu a la sortida del procés en un sol programa general de codi sense buffer de buffer. El tercer exemple està relacionat amb la sortida del procés absent que actualment no està present o emmagatzemat al sistema.