ОС модул у Питхону омогућава приступ специфичним системским функцијама за рад са системом датотека, процесима, планером итд. Морате да савладате систем Питхон ОС за писање апликација које се баве стварним проблемима. Овај водич разматра неке од основних концепата и илуструје како се користи системска наредба Питхон.

Карактеристике система Питхон ОС

ОС систем служи као преносиви начин интеракције са основним оперативним системом. Нуди приступ именима датотека, аргументима наредбеног ретка, променљивим окружења, параметрима процеса и хијерархији датотечног система, заједно са осталим функционалностима.

Овај модул такође садржи два подмодула, ос.сис модул и ос.патх модул. Функције које пружа ОС модул можете користити за обављање широког спектра задатака. Неке уобичајене употребе укључују извршавање команди љуске, управљање датотекама и директоријумима, процеси мријестаитд.

Први кораци са ОС модулом

Најлакши начин за истраживање ОС модула је путем тумача. Можете тамо увести модул и користити системске функције без писања изворног кода. Ипак, за ово треба да имате инсталиран Питхон. Дакле, наставите и инсталирајте Питхон на ваш локални рачунар.

Повезан: Како инсталирати Питхон на Убунту

Покрените тумач куцањем питон у вашем терминалу или командној љусци. Када се отвори, увезите ОС модул помоћу следеће изјаве.

>>> увоз ос

Сада можете приступити функционалностима које пружа ОС модул, укључујући Питхон систем команда. На пример, можете одредити системску платформу помоћу име команда. Следећи пример показује како позвати системске наредбе изложене ОС модулом.

>>> ос.наме

Ова функција проверава да ли су присутни одређени модули специфични за ОС и на основу тога одређује платформу. Користити унаме функција за добијање детаљних информација.

>>> ос.унаме ()

Ова наредба приказује тачну системску платформу заједно са информацијама о архитектури машине, издању и верзији. Користити гетцвд функција за преузимање тренутног радног директорија.

>>> ос.гетцвд ()

Можете лако променити радни директоријум помоћу системске команде Питхон цхдир. Проследите нову локацију као параметар низа.

>>> ос.цхдир ('/ тмп')

Тхе мкдир функција ОС модула чини стварање нових директорија директним. Такође нам омогућава да креирамо рекурзивне фасцикле, што значи да ће Питхон створити све директоријуме који недостају који су родитељи директоријума листова.

>>> ос.мкдир ('нови-дир')

Користити рмдир наредба за брисање директорија из вашег радног директорија.

>>> ос.рмдир ('нови-дир')

основе питхон ос модула

Примери системске команде Питхон

Системска наредба коју пружа ОС модул омогућава програмерима да извршавају наредбе љуске. Обавезно дефинирајте име наредбе као низ. Једном када позовете питхон систем наредба, извршиће задату наредбу у новој подљусци.

>>> цмд = 'датум'
>>> ос.систем (цмд)

Овим истим методом можете да покренете друге самосталне апликације. Следећи пример извршава терминал едитор нано из ваше Питхон љуске.

>>> цмд = 'нано'
>>> ос.систем (цмд)

Питхон ОС систем такође даје повратни код за сваку наредбу која се извршава. ПОСИКС системи враћају 0 за успешно извршавање и нула вредности да би указали на проблеме.

Систем ОС у Питхону можете користити за покретање било чега што желите. На пример, ако ваш програм треба да прочита информације о верзији програма на корисничком рачунару, можете учинити нешто попут следећег.

>>> цмд = 'гцц - верзија'
>>> ос.систем (цмд)

Пример у наставку извршава једноставну команду љуске која креира нову датотеку која се зове усерс.ткт и попуњава га свим пријављеним корисницима. Много Питхон програма ради ове ствари.

>>> ос.систем ('корисници> тест')

Име наредбе преносимо ОС систему као низ. Можете да користите све врсте корисне команде терминала на исти начин.

>>> ос.систем ('пинг -ц 3 гоогле.цом')

Такође можете користити потпроцес позива на извршавање системских наредби из Питхона. Ово пружа неколико додатних предности, укључујући брже време извођења, боље руковање грешкама, рашчлањивање излаза и команде љуске цеви. Питхонова званична документација такође препоручује позивање потпроцеса преко старијих модула попут ос.систем и ос.спавн.

>>> увоз потпроцеса
>>> потпроцес.рун (["пинг", "- ц 3", "екампле.цом"])

Управљање датотекама и директоријумима преко ОС модула

Показали смо како се креирају једноставне датотеке и директоријуми помоћу Питхон ОС модула. Шта ако желите да креирате угнежђене фасцикле? ОС систем такође брине о томе за нас програмере. На пример, доњи исечци креирају фасциклу $ ХОМЕ / тест / роот / апи. Такође ће створити потребне надређене директоријуме ако нису доступни.

>>> дирнаме = ос.патх.јоин (ос.енвирон ['ХОМЕ'], 'тест', 'роот', 'апи')
>>> испис (дирнаме)
>>> ос.македирс (дирнаме)

Прво смо пронашли кућни директоријум помоћу околина а затим се придружио именима директоријума преко ос.патх.јоин. Изјава за испис приказује име фасцикле и македирима ствара га.

Нови директоријум можемо прегледати помоћу листдир метода ОС модула.

>>> ос.цхдир (ос.патх.јоин (ос.енвирон ['ХОМЕ'], 'тест', 'роот', 'апи'))
>>> ос.систем ('тоуцх филе1 филе2 филе3')
>>> ос.листдир (ос.енвирон ['ПОЧЕТНА']]

Апи директоријум можете лако преименовати помоћу преименовати наредба коју нуди ОС модул. Доле наведена изјава преименује овај апи директоријум у тест-апи.

>>> ос.ренаме ('апи', 'тест-апи')

Користити исфиле и исдир функција ОС-а ако ваш програм треба да потврди одређене датотеке или директоријуме.

>>> ос.патх.исфиле ('датотека1')
>>> ос.патх.исдир ('датотека1')

ОС модул у Питхону такође омогућава програмерима да издвоје имена датотека и директоријума заједно са екстензијама датотека. Исеци у наставку илуструју употребу ос.патх.сплит и ос.патх.сплитект у том погледу.

>>> дир = ос.патх.јоин (ос.енвирон ['ХОМЕ'], 'тест', 'роот', 'апи', 'филе1.ткт')
>>> име, основно име = ос.патх.сплит (дир)
>>> испис (дирнаме)
>>> испис (основно име)

Користите доњи код за издвајање екстензија попут .ткт или .мп3 из имена датотека.

>>> име датотеке, екстензија = ос.патх.сплитект (основно име)
>>> испис (назив датотеке)
>>> штампа (продужетак)

Разно коришћење система Питхон ОС

ОС модул нуди многе додатне функције за манипулисање стварима попут корисничких процеса и планера послова. На пример, можете брзо добити УИД (кориснички ИД) тренутног процеса помоћу гетуид функцију.

>>> ос.гетуид ()
>>> ос.гетгид ()

Тхе гетгид функција враћа ИД групе активног процеса. Користите гетпид за добијање ПИД-а (ИД процеса) и гетппид да бисте добили ИД родитељског процеса.

>>> ос.гетпид ()
>>> ос.гетппид ()

Такође можете да користите ОС модул за промену дозвола датотека и директорија из вашег Питхон програма. Користити цхмод функција ОС-а да то уради.

>>> ос.цхмод ('филе1.ткт', 0о444)

Ова наредба мења дозволу за филе1.ткт до 0444. Користите 0о444 уместо 0444 да бисте били сигурни да је изјава компатибилна у обе главне верзије Питхона.

Искористите снагу система Питхон ОС

Питхон-ов ОС модул пружа све што вам је потребно за интеракцију са основним оперативним системом. Јасно разумевање ОС система потребно је за писање заиста вишеплатформних програма. Покрили смо неке од основних функција које пружа овај модул како бисмо вам помогли да започнете. Испробајте их својим темпом и не заборавите да се петљате са њима.

Емаил
Како створити и користити коријене у Питхону

Спремни сте да подигнете своје Питхон кодирање на виши ниво? Време је да схватите како да креирате и користите корице.

Повезане теме
  • Програмирање
  • Питхон
О аутору
Рубаиат Хоссаин (8 чланака објављено)

Рубаиат је ЦС град који изражава страст према отвореном коду. Осим што је Уник ветеран, бави се и мрежном сигурношћу, криптографијом и функционалним програмирањем. Страствени је колекционар половних књига и непрестано се диви класичном роцку.

Више од Рубаиат Хоссаин-а

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.