Python OS avkjørsel

Python OS avkjørsel

Pythons operativsystemmodul tilbyr en rekke verktøy for overføring med operativsystemet. Denne modulen tilbyr en modulær metode for å bruke funksjonen avhengig av operativsystemet. Ulike metoder brukes på Python -programmeringsspråket, og "Python OS Exit" er en av dem. Ved å bruke denne funksjonen kan man avslutte en Python -prosess med en spesifikk status uten å kjøre rengjøringsbehandlere eller spylebuffere, for illustrasjon, med en "OS Fork ()" -systemanrop, der denne funksjonen vanligvis brukes i barneprosessen.

En datamaskinfunksjon kan avslutte utførelsen ved å sette i gang et exit -systemanrop på mange datamaskiner for datamaskiner. I et multithreading -system symboliserer en avkjørsel ofte seponering av en operativ tråd. Operativsystemet henter ressursene som inkluderer filer og minne, for ressursstyring. Men hvis vi snakker om standarden for forlatelse, ville det sannsynligvis være "SYS.exit (n) ”metode.

Syntaks

Syntaksen til Python OS Exit -metoden er gitt nedenfor:


Python OS Exit Methods syntaks bestemmer to ting: den første delen representerer prosessens utgangsstatus, og denne modulen vil ikke returnere noen verdi.

Eksempel nr. 1: Bruker “OS._Exit () ”-metode for å avslutte flere prosesser uten å ringe noen opprydningshåndterer

Utgangsmetoden kan betjenes i et hvilket som helst operativsystem, først og fremst i "Windows" eller "Linux" -operativsystemer. I vårt første eksempel vil vi se på de flere prosessene som oppstår som overordnet og barneprosess, der den utfører behandling uten å ringe opprydningsbehandleren i funksjonen eller programmet. Denne modulen ville fungere mer effektivt i "Linux" -operativsystemet. En trådopprydding “pop ()” med en ikke -nullverdi for utførelsesparameteren fører til at rengjøringsbehandleren blir kalt. Alle opprydningsprosedyrer som er blitt presset, men som ennå ikke er utgitt, blir poppet av sanitetsstabelen og utført i den siste inn- og første-out (LIFO) ordren når tråden stopper, men det ville ikke være behov for å kalle det i dette eksemplet.


Kodebiten for vårt første eksempel på Python OS -avkjørsel er forklart nedenfor:

Programmet ble initiert ved å importere biblioteket med “OS”, da vi er opptatt av å gjøre forholdene og vilkårene for å koble til enhetens operativsystem. Så opprettet vi “PID” og koblet “Python” med “OS” -biblioteket. Vi bruker nå den betingede uttalelsen der "hvis" -tilstanden er "PID er større enn 0".

Etter det brukte vi "print ()" -funksjonen, som må skrive ut uttalelsen "\ nprocessing i foreldre", der "\ n" brukes til å overføre markøren til den nye linjen innenfor "hvis" -tilstanden. Variabelen “Info” initialiseres til kallet til “OS.Waitpid (PID, 0) ”, der“ PID ”starter fra“ 0 ”intervallet. Videre fortsatte vi en annen "hvis" -tilstand på "OS.Wifexited () ”der vi ga den informasjonsbeskrivelsen“ 1 ”for behandlingen. Den lagrer behandlingsinformasjonen i den brukerdefinerte funksjonen til “python_code”, som inneholder utskriftserklæringen om "barnekode for å være exit" og gir den til å verdsette "python_code" i "print ()" -funksjonen.

Nå kommer vi mot vår "ellers" tilstand, som har fire utskriftsuttalelser. Uttalelsen i den første "print ()" -funksjonen er "Behandler barn". Den andre utskriftserklæringen er "ID for behandling:" og med det har den verdien av "OS.getPid () ”, funksjonen som inneholder kodefilen til Python for barnebehandling. Den tredje utskriftserklæringen som brukes her er “Hey Python!!”Og den fjerde utskriftserklæringen er“ Barnebehandling eksisterer!”Til slutt brukte vi hovedmodulen vår for å avslutte behandlingen av programutførelsen av den eksisterende filen som er“ OS._exit () ”og hvor variabelen“ OS.Ex_ok ”tildeles uten å returnere noen funksjon for behandling.


Ettersom barnebehandling er prioritet for å løpe først og forlate programmet fra foreldrebehandlingen fordi det krever mer tid. Så, utgiftssnapsbildet viser ganske enkelt utskriftsuttalelsene som vi oppga i forrige kode, men filen som vi opprettet i systemet viser behandlings -ID -en, “78695”, som vi kan se i det siste øyeblikksbildet. Og da vil behandlingen av foreldreutgang være "0", da den ikke engang gjennomgår grundig behandling fordi det for mer krever behandleren.

Eksempel nr. 2: Bruker “OS._Exit () ”-metode for å avslutte en generell prosess uten å spyle buffere

I dette eksemplet vil vi se på den enkle generelle prosessutførelsen som forlater fenomenet etter å ha kjørt intervaller fra å lese det gjennom systemet. Her bruker vi heller ikke engang flushing -bufferne fordi det ikke er nødvendig for behandlingen. Tross alt, “OS._exit ”ville fungere mer effektivt for å forlate prosessen.


La oss se på koden der vi importerte Python -biblioteket “OS”. Programmet begynner med en for-loop der vi bruker variabelen “P” for å holde noen data og sette sitt utvalg til “6”. Etter det anvendte vi "IF" -tilstanden på variabelen "P", som utjevner totale intervaller til "4". Når behandlingssystemet starter fra indeksen “0”, vil det kjøre prosessen fra “0” til “4”. Så snart tilstanden blir matchet, som er verdien av "P" blir lik 4, vil programmet utføre neste uttalelse, som er "Print ()" -funksjonen, og gi prosesseringsenheten "Exit". I den siste linjen brukte vi “OS._exit () ”-funksjon for å avslutte funksjonen etter å ha startet fra“ 0 ”og deretter avslutte behandlingen. Til slutt vil alle verdiene som ble lagret i variabel "P" etter behandling, bli skrevet ut på utgangsdisplayet da vi brukte "print ()" -funksjonen ved å tilordne variabelen "P" til den.


Utgangsdisplayet vil bare vise tall “0”, “1”, “2” og “3”, da dette er de fire tallene som nådde etter behandling, og etter det ville behandlingen være en avkjørsel.

Eksempel nr. 3: Bruker “OS._exit () ”-metode for å avslutte en prosess som ikke eksisterer i bufferen

Noen ganger prøver vi å passere noen prosesser som ikke var lett for systemet å utføre behandlingen eller å stoppe av en eller annen grunn når behandlingen er fraværende for det spesifikke programmet på grunn av eksistensen av et spesifikt materiale, bibliotek eller filtildeling.


La oss se på kodebiten vår der vi brukte “tall” som en variabel og sett den til å variere fra “0” til “7”. Nå brukte vi "IF" -tilstanden der "tall" utlignet til "5" -indekser, og deretter brukte vi "print ()" -uttalelsen for å skrive ut "exit" -verdien. Etterpå brukte vi en spesifikk modul med "Raise SystemExit" for å avslutte behandlingen som “OS._exit ”og brukte“ print () ”-funksjonen igjen for å vise tallene som er lagret i variabelen“ tall ”etter at prosessen er forlatt.


Utgangssnapsbildet vil tydelig beskrive at den ikke ville vise “tall” -verdiene etter modulen for utgangsbruk. Ettersom hovedmateriale er fraværende, for eksempel bibliotek og initialisering, slik at det vil returnere "tomt" i output -displayet etter behandlingen av programmet og returnerte uten å lese noen verdi, eller det kan være at programmet ikke går for utførelse.

Konklusjon

I denne artikkelen har vi diskutert tre eksempler relatert til Python OS Exit -metoden. I det første eksemplet brukte vi Python OS Exit -modulen for å avslutte barneprosessen uten bruk av noen spyle- og opprydningshåndterer. I det andre eksemplet brukte vi OS Exit -modulen i prosessutgang i et enkelt generelt kodeprogram uten å spyle buffer. Det tredje eksemplet er relatert til å avslutte den fraværende prosessen som for øyeblikket ikke er til stede eller lagret i systemet.