Avslutt Python OS

Avslutt Python Os



Pythons operativsystemmodul tilbyr en rekke verktøy for overføring med operativsystemet. Denne modulen tilbyr en modulær metode for bruk av funksjonen avhengig av operativsystemet. Ulike metoder brukes i programmeringsspråket Python, 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 rensebehandlere eller spylebuffere, for eksempel med et «os fork()»-systemkall, der denne funksjonen vanligvis brukes i den underordnede prosessen.

En datamaskinfunksjon kan avslutte utførelsen ved å starte en avslutningssystemanrop på mange datamaskiners operativsystemer. I et multithreading-system symboliserer en exit ofte avslutningen av en operativ tråd. Operativsystemet henter ressursene som inkluderer filer og minne, for ressursadministrasjon. Men hvis vi snakker om standarden for å avslutte, vil det sannsynligvis være 'sys.exit(n)'-metoden.







Syntaks

Syntaksen til Python os utgangsmetoden er gitt nedenfor:




Python os exit-metodens syntaks bestemmer to ting: den første delen representerer prosessens exit-status, og denne modulen vil ikke returnere noen verdi.



Eksempel # 1: Bruke 'os._exit()'-metoden for å avslutte flere prosesser uten å ringe noen oppryddingsbehandler

Avslutningsmetoden kan brukes i alle operativsystemer, primært i 'Windows' eller 'Linux' operativsystemer. I vårt første eksempel vil vi se på flere prosesser som forekommer som overordnet prosess og underordnet prosess, der den utfører prosessering uten å kalle oppryddingsbehandleren i funksjonen eller programmet. Denne modulen vil fungere mer effektivt i 'Linux'-operativsystemet. En trådopprydding 'pop()' med en verdi som ikke er null for execute-parameteren, får rensebehandleren til å bli kalt. Alle oppryddingsprosedyrer som har blitt skjøvet, men som ennå ikke er utgitt, fjernes fra sanitetsstabelen og utføres i rekkefølgen sist inn og først ut (LIFO) når tråden stopper, men det er ikke nødvendig å kalle det i dette eksemplet.






Kodebiten for vårt første eksempel på Python os-avslutning er forklart nedenfor:

Programmet ble initiert ved å importere biblioteket til 'os' da vi er bekymret for å gjøre betingelsene og vilkårene for å koble til enhetens operativsystem. Deretter opprettet vi 'PID' og koblet 'Python' med 'os'-biblioteket. Vi bruker nå den betingede setningen der 'hvis'-betingelsen er 'PID er større enn 0'.



Etter det brukte vi 'print()'-funksjonen, som må skrive ut setningen '\nProcessing in Parent', der '\n' brukes for å overføre markøren til den nye linjen innenfor 'if'-betingelsen. Variabelen 'info' initialiseres til kallet 'os.waitpid(pid,0)', der 'PID' starter fra '0'-intervallet. Videre har vi brukt en annen 'hvis'-betingelse på 'os.WIFEXITED()' der vi ga den informasjonsbeskrivelsen '1' for behandlingen. Den lagrer sin behandlingsinformasjon i den brukerdefinerte funksjonen 'python_code', som inneholder utskriftssetningen 'Child Code to be Exit' og gir den verdien 'python_code' i 'print()'-funksjonen.

Nå kommer vi mot vår 'annet'-tilstand, som har fire trykte uttalelser. Utsagnet i den første 'print()'-funksjonen er 'Processing in Child'. Den andre utskriftssetningen er 'ID of Processing:' og med det holder den verdien av 'os.getpid()', funksjonen som inneholder kodefilen til Python for barnebehandling. Den tredje utskriftssetningen som brukes her er 'Hei Python!!' og den fjerde utskriftserklæringen er 'Child Processing Exists!' Til slutt brukte vi hovedmodulen vår for å avslutte behandlingen av programkjøringen av den eksisterende filen som er 'os._exit()' og hvor variabelen 'os.EX_OK' er tilordnet uten å returnere noen funksjon for behandling.


Ettersom barnebehandling er prioritet for å kjøre først og avslutte programmet fra overordnet behandling fordi det krever mer tid. Så, utdata-øyeblikksbildet viser ganske enkelt utskriftssetningene som vi ga i forrige kode, men filen vi opprettet i systemet viser sin behandlings-ID, '78695', som vi kan se i det siste øyeblikksbildet. Og da vil behandlingen av overordnet utgang være '0', siden den ikke engang gjennomgår grundig behandling fordi, for mer, krever den behandleren.

Eksempel # 2: Bruke 'os._exit()'-metoden for å avslutte en generell prosess uten å spyle buffere

I dette eksemplet vil vi se på det enkle, generelle behandlingsutførelses-exit-fenomenet etter å ha kjørt intervallene fra å lese det gjennom systemet. Her bruker vi heller ikke engang spylebufferne fordi det ikke er nødvendig for behandlingen. Tross alt ville 'os._exit' fungere mer effektivt for å avslutte 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 setter området til '6'. Etter det brukte vi 'hvis'-betingelsen på variabelen 'p', som utligner totale intervaller til '4'. Ettersom behandlingssystemet starter fra indeksen '0', vil det kjøre prosessen fra '0' til '4'. Så snart betingelsen blir matchet, som er verdien av 'p' blir lik 4, vil programmet kjøre neste setning, som er 'print()'-funksjonen, og gi prosesseringsenheten 'exit'. På den siste linjen brukte vi 'os._exit()'-funksjonen for å avslutte funksjonen etter å ha startet fra '0' og deretter avsluttet behandlingen. Til slutt vil alle verdiene som ble lagret i variabel 'p' etter prosessering bli skrevet ut på utdataskjermen, da vi brukte 'print()'-funksjonen ved å tilordne variabelen 'p' til den.


Utgangsdisplayet vil bare vise tallene '0', '1', '2' og '3', da dette er de fire tallene som nås etter behandling, og etter det vil behandlingen være en utgang.

Eksempel#3: Bruke 'os._exit()'-metoden for å avslutte en prosess som ikke eksisterer i bufferen

Noen ganger prøver vi å sende noen prosesser som ikke var enkle for systemet å utføre behandlingen eller å stoppe av en eller annen grunn - for det meste når behandlingen er fraværende for det spesifikke programmet på grunn av eksistensen av noe spesifikt materiale, bibliotek eller filallokering .


La oss ta en titt på kodebiten vår der vi brukte 'Numbers' som en variabel og satte den til å variere fra '0' til '7'. Nå brukte vi 'if'-betingelsen der 'Numbers' tilsvarer '5' indekser, og deretter brukte vi 'print()'-setningen 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 'Numbers' etter at prosessen er avsluttet.


Utgangsbildet vil tydelig beskrive at det ikke vil vise 'Tall'-verdiene etter modulen for utgangsbruk. Siden hovedmateriale er fraværende, slik som bibliotek og initialisering, vil det returnere 'tomt' i utdatadisplayet etter å ha behandlet programmet og returnert uten å lese noen verdi, eller det kan være at programmet ikke går for kjøring.

Konklusjon

I denne artikkelen har vi diskutert tre eksempler relatert til Python os exit-metoden. I det første eksemplet brukte vi Python os utgangsmodulen for å avslutte underordnet prosessen uten bruk av spyle- og oppryddingshåndtere. I det andre eksemplet brukte vi os exit-modulen i prosessexit i et enkelt generelt kodeprogram uten å skylle buffer. Det tredje eksemplet er relatert til å avslutte fraværsprosessen som for øyeblikket ikke er til stede eller lagret i systemet.