Python OS Izlaz

Python Os Izlaz



Pythonov modul operativnih sustava nudi niz alata za prijenos s operativnim sustavom. Ovaj modul nudi modularnu metodu korištenja značajke ovisno o operativnom sustavu. U programskom jeziku Python koriste se različite metode, a jedna od njih je “Python os exit”. Pomoću ove funkcije može se završiti Python proces s određenim statusom bez pokretanja rukovatelja čišćenjem ili ispiranjem međuspremnika, za ilustraciju, sa sistemskim pozivom 'os fork()', gdje se ova funkcija obično koristi u podređenom procesu.

Računalna funkcija može prekinuti svoje izvršenje pokretanjem izlaznog sistemskog poziva na mnogim operativnim sustavima računala. U višenitnom sustavu, izlaz često simbolizira prekid operativne niti. Operativni sustav dohvaća resurse koji uključuju datoteke i memoriju, za upravljanje resursima. No, ako govorimo o onom standardnom za izlazak, onda bi to vjerojatno bila “sys.exit(n)” metoda.







Sintaksa

Sintaksa izlazne metode Python OS dana je u nastavku:




Sintaksa izlazne metode Python OS određuje dvije stvari: prvi dio predstavlja status izlaza procesa, a ovaj modul neće vratiti nikakvu vrijednost.



Primjer # 1: Korištenje metode “os._exit()” za izlazak iz više procesa bez pozivanja rukovatelja čišćenjem

Metodom izlaza može se upravljati u bilo kojem operativnom sustavu, prvenstveno u operativnim sustavima 'Windows' ili 'Linux'. U našem prvom primjeru, pogledat ćemo višestruke procese koji se pojavljuju kao nadređeni proces i podređeni proces, gdje obavlja obradu bez pozivanja rukovatelja čišćenjem u funkciji ili programu. Ovaj modul bi učinkovitije radio u “Linux” operativnom sustavu. Čišćenje niti 'pop()' s vrijednošću koja nije nula za parametar izvršenja uzrokuje pozivanje rukovatelja čišćenjem. Sve procedure čišćenja koje su gurnute, ali još nisu otpuštene, izbacuju se sa sanitarnog stoga i izvršavaju redoslijedom zadnji ušao i prvi izašao (LIFO) kada se nit zaustavi, ali u ovom primjeru ne bi bilo potrebe za pozivanjem.






Isječak koda za naš prvi primjer izlaza iz Python OS-a objašnjen je u nastavku:

Program je pokrenut uvozom biblioteke 'os' jer smo zabrinuti oko ispunjavanja uvjeta i odredbi za povezivanje s operativnim sustavom našeg uređaja. Zatim smo stvorili 'PID' i povezali 'Python' s bibliotekom 'os'. Sada koristimo uvjetnu naredbu gdje je uvjet 'ako' 'PID je veći od 0'.



Nakon toga koristili smo funkciju “print()” koja mora ispisati iskaz “\nProcessing in Parent”, gdje se “\n” koristi za prijenos kursora u novi red unutar uvjeta “if”. Varijabla “info” se inicijalizira na pozivanje “os.waitpid(pid,0)”, gdje “PID” počinje od intervala “0”. Daljnjim postupkom primijenili smo još jedan uvjet 'if' na 'os.WIFEXITED()' gdje smo mu dodijelili opis informacija '1' za njegovu obradu. Svoje informacije o obradi pohranjuje u korisnički definiranoj funkciji 'python_code', koja sadrži naredbu za ispis 'Child Code to be Exit' i dodjeljuje joj vrijednost 'python_code' unutar funkcije 'print()'.

Sada dolazimo do našeg 'else' uvjeta, koji ima četiri izjave za ispis. Izjava u prvoj funkciji 'print()' je 'Obrada u Child'. Druga izjava za ispis je 'ID of Processing:' i uz to sadrži vrijednost 'os.getpid()', funkcije koja sadrži kodnu datoteku Pythona za podređenu obradu. Treća ispisna izjava koja se ovdje koristi je 'Hej Python!!' a četvrta izjava za ispis je 'Obrada djece postoji!' Na kraju, primijenili smo naš glavni modul za izlaz iz obrade izvršavanja programa postojeće datoteke koja je “os._exit()” i gdje je varijabla “os.EX_OK” dodijeljena bez vraćanja bilo koje funkcije za obradu.


Budući da je podređena obrada prioritet za prvo pokretanje i izlazak iz programa nadređene obrade jer zahtijeva više vremena. Dakle, izlazna snimka jednostavno prikazuje naredbe za ispis koje smo dali u prethodnom kodu, ali datoteka koju smo stvorili u sustavu prikazuje svoj ID obrade, '78695', koji možemo vidjeti na posljednjoj snimci. I tada bi obrada nadređenog izlaza bila '0' budući da čak i ne prolazi kroz temeljitu obradu jer, za više, zahtijeva rukovatelja.

Primjer # 2: Korištenje metode “os._exit()” za izlazak iz općeg procesa bez ispiranja međuspremnika

U ovom primjeru, pogledat ćemo fenomen napuštanja jednostavnog općeg izvršavanja obrade nakon pokretanja njegovih intervala od čitanja kroz sustav. Ovdje također niti ne koristimo međuspremnike za ispiranje jer oni nisu potrebni za obradu. Uostalom, “os._exit” bi učinkovitije radio za izlazak iz procesa.


Pogledajmo kod u koji smo uvezli Python biblioteku “os”. Program počinje s for-petljom gdje koristimo varijablu 'p' za držanje nekih podataka i postavljamo njezin raspon na '6'. Nakon toga, primijenili smo uvjet “if” na varijablu “p”, koji izjednačava ukupne intervale na “4”. Kako sustav obrade počinje od indeksa “0”, on bi pokrenuo proces od “0” do “4”. Čim se uvjet podudari, a to je da vrijednost 'p' postane jednaka 4, program će izvršiti sljedeću naredbu, a to je funkcija 'print()', i dati jedinici za obradu 'izlaz'. U posljednjem smo retku koristili funkciju “os._exit()” za izlaz iz funkcije nakon pokretanja od “0” i zatim prekinuli obradu. Na kraju, sve vrijednosti koje su pohranjene u varijabli “p” nakon obrade bit će ispisane na izlaznom zaslonu jer smo koristili funkciju “print()” dodijelivši joj varijablu “p”.


Izlazni zaslon bi samo prikazao brojeve '0', '1', '2' i '3', jer su to četiri broja do kojih je došlo nakon obrade, a nakon toga bi obrada bila izlaz.

Primjer#3: Korištenje metode “os._exit()” za izlazak iz procesa koji ne postoji u međuspremniku

Ponekad pokušavamo proći neke procese koje sustavu nije bilo lako izvršiti ili zaustaviti iz bilo kojeg razloga—uglavnom kada obrada izostaje za određeni program zbog postojanja bilo kakvog specifičnog materijala, biblioteke ili dodjele datoteka .


Pogledajmo naš isječak koda gdje smo koristili 'Brojeve' kao varijablu i postavili je u rasponu od '0' do '7'. Sada smo primijenili uvjet 'if' gdje se 'Brojevi' izjednačavaju s indeksima '5', a zatim smo upotrijebili naredbu 'print()' za ispis 'izlazne' vrijednosti. Nakon toga smo upotrijebili određeni modul 'raise SystemExit' za izlaz iz obrade kao što je 'os._exit' i ponovno smo upotrijebili funkciju 'print()' za izlaganje brojeva pohranjenih u varijabli 'Numbers' nakon što se izađe iz procesa.


Izlazna snimka jasno će opisati da neće prikazati vrijednosti 'Brojevi' nakon modula izlazne upotrebe. Budući da nema glavnog materijala, poput knjižnice i inicijalizacije, vratio bi se 'prazan' u izlazni prikaz nakon obrade programa i vratio bi se bez čitanja bilo kakve vrijednosti ili bi moglo biti da program ne ide na izvršenje.

Zaključak

U ovom smo članku raspravljali o tri primjera vezana uz izlaznu metodu Python OS-a. U prvom primjeru koristili smo izlazni modul Python OS za izlazak iz podređenog procesa bez upotrebe bilo kakvog rukovatelja ispiranjem i čišćenjem. U drugom primjeru koristili smo os izlazni modul u izlazu iz procesa u jednom općem programu koda bez međuspremnika za ispiranje. Treći primjer vezan je za izlazak iz odsutnog procesa koji trenutno nije prisutan ili pohranjen u sustavu.