Шта је Питхон ОС модул и како га користите?

Шта је Питхон ОС модул и како га користите?

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





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

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





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





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

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

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



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

где ми је међуспремник на телефону
>>> import os

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





>>> os.name

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

>>> os.uname()

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





>>> os.getcwd()

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

>>> os.chdir('/tmp')

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

>>> os.mkdir('new-dir')

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

>>> os.rmdir('new-dir')

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

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

>>> cmd = 'date'
>>> os.system(cmd)

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

>>> cmd = 'nano'
>>> os.system(cmd)

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

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

>>> cmd = 'gcc --version'
>>> os.system(cmd)

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

>>> os.system('users > test')

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

>>> os.system('ping -c 3 google.com')

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

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

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

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

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

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

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

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

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

>>> os.rename('api', 'test-api')

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

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

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

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

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

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

Разна употреба система Питхон ОС

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

>>> os.getuid()
>>> os.getgid()

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

>>> os.getpid()
>>> os.getppid()

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

>>> os.chmod('file1.txt', 0o444)

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

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

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

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

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

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

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

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

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

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

Кликните овде да бисте се претплатили