Avsluta Python OS

Avsluta Python Os



Pythons operativsystemmodul erbjuder en mängd olika verktyg för överföring med operativsystemet. Denna modul erbjuder en modulär metod för att använda funktionen beroende på operativsystemet. Olika metoder används i programmeringsspråket Python, och 'Python os exit' är en av dem. Med den här funktionen kan man avsluta en Python-process med en specifik status utan att köra rengöringshanterare eller spolningsbuffertar, till exempel, med ett 'os fork()'-systemanrop, där den här funktionen vanligtvis används i den underordnade processen.

En datorfunktion kan avsluta sin exekvering genom att initiera ett avslutande systemanrop på många datorers operativsystem. I ett flertrådssystem symboliserar en utgång ofta avbrytandet av en operativ tråd. Operativsystemet hämtar resurserna som inkluderar filer och minne, för resurshantering. Men om vi talar om standarden för att avsluta, så skulle det förmodligen vara metoden 'sys.exit(n)'.







Syntax

Syntaxen för Python os exit-metoden ges nedan:




Python os exit-metodens syntax bestämmer två saker: den första delen representerar processens exit-status, och denna modul kommer inte att returnera något värde.



Exempel # 1: Använda metoden 'os._exit()' för att avsluta flera processer utan att anropa någon rengöringshanterare

Exitmetoden kan användas i alla operativsystem, främst i 'Windows' eller 'Linux' operativsystem. I vårt första exempel kommer vi att titta på de flera processer som förekommer som överordnad process och underordnad process, där den utför bearbetning utan att anropa rensningshanteraren i funktionen eller programmet. Den här modulen skulle fungera mer effektivt i operativsystemet 'Linux'. En trådrensning 'pop()' med ett värde som inte är noll för exekveringsparametern gör att rengöringshanteraren anropas. Alla saneringsprocedurer som har drivits men ännu inte släppts tas bort från sanitetsstapeln och körs i ordningsföljden sist in och först ut (LIFO) när tråden stannar, men det skulle inte behövas anropas i det här exemplet.






Kodavsnittet för vårt första exempel på Python OS exit förklaras nedan:

Programmet initierades genom att importera biblioteket 'os' eftersom vi är oroliga för att göra villkoren och villkoren för att länka till vår enhets operativsystem. Sedan skapade vi 'PID' och länkade 'Python' med 'os'-biblioteket. Vi använder nu den villkorliga satsen där 'if'-villkoret är 'PID är större än 0'.



Efter det använde vi 'print()'-funktionen, som måste skriva ut satsen '\nBearbetning i överordnad', där '\n' används för att överföra markören till den nya raden inom 'if'-villkoret. Variabeln 'info' initieras till anropet av 'os.waitpid(pid,0)', där 'PID' börjar från '0'-intervallet. Vidare fortsatte vi tillämpade ett annat 'om'-villkor på 'os.WIFEXITED()' där vi gav det informationsbeskrivningen '1' för dess bearbetning. Den lagrar sin bearbetningsinformation i den användardefinierade funktionen 'python_code', som innehåller utskriftssatsen 'Child Code to be Exit' och ger den till värdet 'python_code' i 'print()'-funktionen.

Nu kommer vi mot vårt 'annat'-tillstånd, som har fyra tryckta uttalanden. Uttalandet i den första 'print()'-funktionen är 'Bearbetning i barn'. Den andra utskriftssatsen är 'ID of Processing:' och med det innehåller den värdet 'os.getpid()', funktionen som innehåller kodfilen för Python för underordnad bearbetning. Den tredje utskriftssatsen som används här är 'Hey Python!!' och det fjärde tryckta uttalandet är 'Behandling av barn finns!' Slutligen använde vi vår huvudmodul för att avsluta behandlingen av programexekveringen av den befintliga filen som är 'os._exit()' och där variabeln 'os.EX_OK' tilldelas utan att returnera någon funktion för bearbetning.


Eftersom underordnad bearbetning är prioritet för att köra först och avsluta programmet från överordnad bearbetning eftersom det kräver mer tid. Så, den utgående ögonblicksbilden visar helt enkelt utskriftssatserna som vi gav i föregående kod, men filen som vi skapade i systemet visar dess bearbetnings-id, '78695', som vi kan se i den sista ögonblicksbilden. Och sedan skulle bearbetningen av föräldrautgången vara '0' eftersom den inte ens genomgår grundlig bearbetning eftersom den, för mer, kräver hanteraren.

Exempel # 2: Använda metoden 'os._exit()' för att avsluta en allmän process utan att spola buffertar

I det här exemplet kommer vi att titta på det enkla, allmänna bearbetningsexekveringsfenomenet som avslutar efter att ha kört dess intervaller från att läsa det genom systemet. Här använder vi inte ens spolningsbuffertar eftersom det inte krävs för bearbetningen. När allt kommer omkring skulle 'os._exit' fungera mer effektivt för att avsluta processen.


Låt oss titta på koden där vi importerade Python-biblioteket 'os'. Programmet börjar med en for-loop där vi använder variabeln 'p' för att hålla vissa data och ställer in dess omfång till '6'. Efter det tillämpade vi 'om'-villkoret på variabeln 'p', vilket utjämnar totala intervall till '4'. Eftersom bearbetningssystemet startar från indexet '0', skulle det köra processen från '0' till '4'. Så snart villkoret matchas, vilket är att värdet på 'p' blir lika med 4, kommer programmet att köra nästa sats, vilket är funktionen 'print()', och ge processorenheten 'exit'. På den sista raden använde vi funktionen 'os._exit()' för att avsluta funktionen efter att ha börjat från '0' och sedan avslutade behandlingen. I slutändan kommer alla värden som lagrades i variabeln 'p' efter bearbetning att skrivas ut på utdatadisplayen eftersom vi använde funktionen 'print()' genom att tilldela variabeln 'p' till den.


Utgångsdisplayen skulle bara visa siffrorna '0', '1', '2' och '3', eftersom dessa är de fyra siffrorna som nås efter bearbetning, och efter det skulle bearbetningen vara en utgång.

Exempel#3: Använda metoden 'os._exit()' för att avsluta en process som inte finns i bufferten

Ibland försöker vi skicka några processer som inte var lätta för systemet att utföra bearbetningen eller att stoppa av någon anledning - oftast när bearbetningen saknas för det specifika programmet på grund av att det finns något specifikt material, bibliotek eller filallokering .


Låt oss ta en titt på vårt kodavsnitt där vi använde 'Numbers' som en variabel och ställde in det till att sträcka sig från '0' till '7'. Nu tillämpade vi 'if'-villkoret där 'Numbers' motsvarar '5' index, och sedan använde vi 'print()'-satsen för att skriva ut 'exit'-värdet. Efteråt använde vi en specifik modul av 'höja SystemExit' för att avsluta bearbetning som 'os._exit' och använde 'print()'-funktionen igen för att visa siffrorna lagrade i variabeln 'Numbers' efter att processen avslutats.


Utdataögonblicksbilden kommer tydligt att beskriva att den inte skulle visa 'Numbers'-värdena efter modulen för utgångsanvändning. Eftersom större material saknas, såsom bibliotek och initiering, så skulle det returnera 'tomt' i utdatadisplayen efter bearbetning av programmet och återvända utan att läsa något värde, eller så kan det vara att programmet inte körs.

Slutsats

I den här artikeln har vi diskuterat tre exempel relaterade till Python os exit-metoden. I det första exemplet använde vi Python os-utgångsmodulen för att avsluta den underordnade processen utan att använda någon spolnings- och rengöringshanterare. I det andra exemplet använde vi os exit-modulen i process exit i ett enda allmänt kodprogram utan att spola buffert. Det tredje exemplet är relaterat till att avsluta frånvaroprocessen som för närvarande inte finns eller lagras i systemet.