Python OS Afslut

Python Os Afslut



Pythons operativsystemmodul tilbyder en række værktøjer til transmission med operativsystemet. Dette modul tilbyder en modulær metode til at bruge funktionen afhængigt af operativsystemet. Der bruges forskellige metoder i programmeringssproget Python, og 'Python os exit' er en af ​​dem. Ved at bruge denne funktion kan man afslutte en Python-proces med en specifik status uden at køre rensebehandlere eller skyllebuffere, for eksempel med et 'os fork()'-systemkald, hvor denne funktion typisk bruges i den underordnede proces.

En computerfunktion kan afslutte sin eksekvering ved at starte et exit-systemkald på mange computers operativsystemer. I et multithreading-system symboliserer en exit ofte afbrydelsen af ​​en operationel tråd. Operativsystemet henter de ressourcer, der inkluderer filer og hukommelse, til ressourcestyring. Men hvis vi taler om standarden til at afslutte, så ville det sandsynligvis være 'sys.exit(n)'-metoden.







Syntaks

Syntaksen for Python os exit-metoden er angivet nedenfor:




Python os exit-metodens syntaks bestemmer to ting: den første del repræsenterer processens exit-status, og dette modul vil ikke returnere nogen værdi.



Eksempel # 1: Brug af metoden 'os._exit()' til at afslutte flere processer uden at ringe til nogen oprydningshandler

Afslutningsmetoden kan betjenes i ethvert operativsystem, primært i 'Windows' eller 'Linux' operativsystemer. I vores første eksempel vil vi se på de flere processer, der forekommer som overordnet proces og underordnet proces, hvor den udfører behandling uden at kalde oprydningshandleren i funktionen eller programmet. Dette modul ville fungere mere effektivt i 'Linux'-operativsystemet. En trådoprydning 'pop()' med en værdi, der ikke er nul for execute-parameteren, får rensebehandleren til at blive kaldt. Alle oprydningsprocedurer, der er blevet skubbet, men endnu ikke frigivet, springes ud af sanitetsstakken og udføres i sidst-ind og først-ud (LIFO), når tråden stopper, men det ville ikke være nødvendigt at kalde det i dette eksempel.






Kodestykket til vores første eksempel på Python os exit er forklaret nedenfor:

Programmet blev indledt ved at importere biblioteket 'os', da vi er bekymrede for at gøre betingelserne og vilkårene til at forbinde med vores enheds operativsystem. Derefter oprettede vi 'PID' og linkede 'Python' med 'os'-biblioteket. Vi bruger nu den betingede sætning, hvor 'hvis'-betingelsen er 'PID er større end 0'.



Derefter brugte vi 'print()'-funktionen, som skal udskrive sætningen '\nBehandling i overordnet', hvor '\n' bruges til at overføre markøren til den nye linje inden for 'hvis'-betingelsen. Variablen 'info' initialiseres til kaldet 'os.waitpid(pid,0)', hvor 'PID' starter fra '0'-intervallet. I forlængelse heraf anvendte vi en anden 'hvis'-betingelse på 'os.WIFEXITED()', hvor vi gav den informationsbeskrivelsen '1' til dens behandling. Den gemmer sin behandlingsinformation i den brugerdefinerede funktion 'python_code', som indeholder udskriftserklæringen 'Child Code to be Exit' og giver den værdien 'python_code' i 'print()'-funktionen.

Nu kommer vi til vores 'andet'-tilstand, som har fire trykte udsagn. Udsagnet i den første 'print()'-funktion er 'Behandling i Child'. Den anden udskriftssætning er 'ID of Processing:' og dermed indeholder den værdien af ​​'os.getpid()', funktionen, der indeholder Pythons kodefil til underordnet behandling. Den tredje udskriftserklæring, der bruges her, er 'Hey Python!!' og den fjerde trykte erklæring er 'Child Processing Exists!' Til sidst anvendte vi vores hovedmodul til at afslutte behandlingen af ​​programafviklingen af ​​den eksisterende fil, som er 'os._exit()', og hvor variablen 'os.EX_OK' er tildelt uden at returnere nogen funktion til behandling.


Som børnebehandling er prioritet for at køre først og afslutte programmet fra forældrebehandlingen, fordi det kræver mere tid. Så output-øjebliksbilledet viser blot de udskriftsudsagn, som vi leverede i den forrige kode, men filen, som vi oprettede i systemet, viser dens behandlings-id, '78695', som vi kan se i det sidste øjebliksbillede. Og så ville behandlingen af ​​forældreudgang være '0', da den ikke engang gennemgår en grundig behandling, fordi den for mere kræver handleren.

Eksempel #2: Brug af metoden 'os._exit()' til at afslutte en generel proces uden at skylle buffere

I dette eksempel vil vi se på det simple generelle fænomen for udførelse af behandling efter at have kørt dets intervaller fra at læse det gennem systemet. Her bruger vi heller ikke engang skyllebufferne, fordi det ikke er nødvendigt for behandlingen. Når alt kommer til alt, ville 'os._exit' fungere mere effektivt for at afslutte processen.


Lad os se på koden, hvor vi importerede Python-biblioteket 'os'. Programmet begynder med en for-loop, hvor vi bruger variablen 'p' til at holde nogle data og indstiller dens område til '6'. Derefter anvendte vi 'hvis'-betingelsen på variablen 'p', som udligner de samlede intervaller til '4'. Da behandlingssystemet starter fra indekset '0', vil det køre processen fra '0' til '4'. Så snart betingelsen bliver matchet, hvilket er værdien af ​​'p' bliver lig med 4, vil programmet udføre den næste sætning, som er 'print()'-funktionen, og give behandlingsenheden 'exit'. På den sidste linje brugte vi funktionen 'os._exit()' til at afslutte funktionen efter at have startet fra '0' og derefter afslutte behandlingen. I sidste ende vil alle de værdier, der blev gemt i variabel 'p' efter behandling, blive udskrevet på output-displayet, da vi brugte 'print()'-funktionen ved at tildele variablen 'p' til den.


Udgangsdisplayet ville blot vise tallene '0', '1', '2' og '3', da disse er de fire tal, der nås efter behandlingen, og derefter ville behandlingen være en exit.

Eksempel#3: Brug af metoden 'os._exit()' til at afslutte en proces, der ikke findes i bufferen

Nogle gange forsøger vi at videregive nogle processer, som ikke var nemme for systemet at udføre behandlingen eller at stoppe af en eller anden grund - for det meste når behandlingen er fraværende for det specifikke program på grund af eksistensen af ​​noget specifikt materiale, bibliotek eller filallokering .


Lad os se på vores kodestykke, hvor vi brugte 'Numbers' som en variabel og indstillede den til at gå fra '0' til '7'. Nu anvendte vi 'if'-betingelsen, hvor 'Numbers' svarer til '5' indekser, og derefter brugte vi 'print()'-sætningen til at udskrive 'exit'-værdien. Bagefter brugte vi et specifikt modul af 'hæve SystemExit' til at afslutte behandlingen som 'os._exit' og brugte 'print()'-funktionen igen til at udstille de tal, der er gemt i variablen 'Numbers', efter at processen er afsluttet.


Output-øjebliksbilledet vil tydeligt beskrive, at det ikke ville vise 'Numbers'-værdierne efter modulet med exit-brug. Da større materiale er fraværende, såsom bibliotek og initialisering, så ville det returnere 'tomt' i outputdisplayet efter behandling af programmet og returnere uden at læse nogen værdi, eller det kan være, at programmet ikke går til udførelse.

Konklusion

I denne artikel har vi diskuteret tre eksempler relateret til Python os exit-metoden. I det første eksempel brugte vi Python os exit-modulet til at afslutte den underordnede proces uden brug af nogen skylle- og oprydningshandler. I det andet eksempel brugte vi os exit-modulet i procesafslutning i et enkelt generelt kodeprogram uden at skylle buffer. Det tredje eksempel er relateret til at afslutte den fraværende proces, som ikke er til stede eller gemt i systemet i øjeblikket.