Изход от Python OS

Izhod Ot Python Os



Модулът за операционни системи на Python предлага разнообразие от инструменти за предаване с операционната система. Този модул предлага модулен метод за използване на функцията в зависимост от операционната система. В езика за програмиране Python се използват различни методи и „изход от Python os“ е един от тях. Използвайки тази функция, човек може да прекрати процес на Python със специфично състояние, без да изпълнява манипулатори за почистване или промиване на буфери, за илюстрация, със системно извикване „os fork()“, където тази функция обикновено се използва в дъщерния процес.

Компютърна функция може да прекрати изпълнението си чрез иницииране на системно повикване за изход на много компютърни операционни системи. В многонишкова система изходът често символизира прекъсването на оперативна нишка. Операционната система извлича ресурсите, които включват файлове и памет, за управление на ресурсите. Но ако говорим за стандартния за излизане, тогава това вероятно ще бъде методът “sys.exit(n)”.







Синтаксис

Синтаксисът на изходния метод на Python os е даден по-долу:




Синтаксисът на изходния метод на Python os определя две неща: първата част представлява изходния статус на процеса и този модул няма да върне никаква стойност.



Пример # 1: Използване на метода “os._exit()” за излизане от множество процеси без извикване на манипулатор за почистване

Методът за изход може да се използва във всяка операционна система, предимно в операционни системи „Windows“ или „Linux“. В нашия първи пример ще разгледаме множеството процеси, възникващи като родителски процес и дъщерен процес, където той извършва обработка, без да извиква манипулатора за почистване във функцията или програмата. Този модул би работил по-ефективно в операционната система “Linux”. Почистване на нишка „pop()“ с ненулева стойност за параметъра за изпълнение води до извикване на манипулатора за почистване. Всички процедури за почистване, които са били насочени, но все още не са освободени, се изваждат от стека за саниране и се изпълняват в реда последен влязъл и първи излязъл (LIFO), когато нишката спре, но няма да има нужда да я извиквате в този пример.






Кодовият фрагмент за нашия първи пример за излизане от Python OS е обяснен по-долу:

Програмата беше инициирана чрез импортиране на библиотеката на „os“, тъй като сме загрижени за изпълнението на условията и условията за свързване с операционната система на нашето устройство. След това създадохме „PID“ и свързахме „Python“ с библиотеката „os“. Сега използваме условния оператор, където условието „ако“ е „PID е по-голям от 0“.



След това използвахме функцията “print()”, която трябва да отпечата израза “\nProcessing in Parent”, където “\n” се използва за прехвърляне на курсора към новия ред в рамките на условието “if”. Променливата „info“ се инициализира за извикване на „os.waitpid(pid,0)“, където „PID“ започва от интервала „0“. По-нататък приложихме друго условие „if“ към „os.WIFEXITED()“, където му предоставихме описание на информацията „1“ за неговата обработка. Той съхранява своята информация за обработка в дефинираната от потребителя функция на „python_code“, която съдържа израза за печат на „Child Code to be Exit“ и му предоставя стойност „python_code“ във функцията „print()“.

Сега стигаме до нашето условие „друго“, което има четири израза за печат. Изявлението в първата функция „print()“ е „Обработка в Child“. Вторият израз за печат е „ID of Processing:“ и с това съдържа стойността на „os.getpid()“, функцията, съдържаща кодовия файл на Python за дъщерна обработка. Третият оператор за печат, използван тук, е „Hey Python!!” и четвъртият оператор за печат е „Child Processing Exists!“ И накрая, ние приложихме нашия основен модул, за да излезем от обработката на изпълнението на програмата на съществуващия файл, който е „os._exit()“ и където променливата „os.EX_OK“ е присвоена, без да връща никаква функция за обработка.


Тъй като дъщерната обработка е приоритет за първо стартиране и излизане от програмата от родителската обработка, защото изисква повече време. И така, изходната моментна снимка просто показва инструкциите за печат, които предоставихме в предишния код, но файлът, който създадохме в системата, показва своя идентификатор за обработка, „78695“, който можем да видим в последната моментна снимка. И тогава обработката на родителския изход ще бъде „0“, тъй като дори не се подлага на цялостна обработка, защото за повече изисква манипулатора.

Пример # 2: Използване на метода “os._exit()” за излизане от общ процес без изчистване на буфери

В този пример ще разгледаме феномена на излизане от простото общо изпълнение на обработка след изпълнение на неговите интервали от четенето му през системата. Тук дори не използваме промиващите буфери, защото не са необходими за обработката. В крайна сметка „os._exit“ ще работи по-ефективно за излизане от процеса.


Нека да разгледаме кода, където импортирахме библиотеката на Python „os“. Програмата започва с for-цикъл, където използваме променливата „p“, за да задържим някои данни и да зададем диапазона й на „6“. След това приложихме условието „if“ върху променливата „p“, което изравнява общите интервали на „4“. Тъй като системата за обработка започва от индекса „0“, тя ще изпълнява процеса от „0“ до „4“. Веднага щом условието бъде изпълнено, което е, че стойността на „p“ стане равна на 4, програмата ще изпълни следващия оператор, който е функцията „print()“, и ще предостави на процесора „изход“. В последния ред използвахме функцията “os._exit()”, за да излезем от функцията след стартиране от “0” и след това да прекратим обработката. В крайна сметка всички стойности, които са били съхранени в променлива „p“ след обработка, ще бъдат отпечатани на изходния дисплей, тъй като използвахме функцията „print()“, като й присвоихме променливата „p“.


Дисплеят на изхода ще показва само числата „0“, „1“, „2“ и „3“, тъй като това са четирите числа, достигнати след обработката, и след това обработката ще бъде изход.

Пример#3: Използване на метода “os._exit()” за излизане от процес, който не съществува в буфера

Понякога се опитваме да предадем някои процеси, които не са били лесни за системата да извърши обработката или да спре по някаква причина - най-вече когато обработката отсъства за конкретната програма поради наличието на някакъв специфичен материал, библиотека или разпределение на файлове .


Нека да разгледаме нашия кодов фрагмент, където използвахме „Числа“ като променлива и я зададохме в диапазон от „0“ до „7“. Сега приложихме условието „if“, където „числа“ се равняват на индекси „5“, и след това използвахме израза „print()“, за да отпечатаме стойността „exit“. След това използвахме специфичен модул на „raise SystemExit“, за да излезем от обработка като „os._exit“ и отново използвахме функцията „print()“, за да покажем числата, съхранени в променливата „Numbers“, след като процесът излезе.


Изходната моментна снимка ще опише ясно, че няма да показва стойностите „Числа“ след модула за използване на изход. Тъй като липсва основен материал, като например библиотека и инициализация, той ще върне „празен“ в изходния дисплей след обработка на програмата и ще се върне, без да прочете никаква стойност, или може да е, че програмата не отива за изпълнение.

Заключение

В тази статия обсъдихме три примера, свързани с метода за изход на Python os. В първия пример използвахме модула за изход на Python os, за да излезем от дъщерния процес без използването на манипулатор за промиване и почистване. Във втория пример използвахме модула за изход на os в изход от процес в една обща програма от код без промиване на буфер. Третият пример е свързан с излизане от липсващия процес, който в момента не присъства или не се съхранява в системата.