Програмирање

9 корисних савета Рад са оперативним системом помоћу Питхона

9 корисних савета Рад са оперативним системом помоћу Питхона

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

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

Пре него што започнете са овим упутством, морате да инсталирате Питхон. Ако га већ нисте инсталирали, погледајте наш корак по корак водич за инсталирање Питхона на Линук.

Преузимање ОС података помоћу Питхона

Понекад ћете можда желети да преузмете потребне информације о оперативном систему, попут корисничког имена, корисничког ИД-а или само имена оперативног система. Поред тога, програм ће можда морати да зна на којем се оперативном систему ради, тако да може прилагодити задатке за различите оперативне системе.

1. Добијање детаља о оперативном систему

Можемо добити детаље оперативног система као што су платформа, назив Линук дистрибуције (ако користите Линук), име ОС система итд. користећи Питхон. Да бисмо добили име оперативног система, можемо користити модуле ос или сис. Ови модули су укључени у Питхон-ову стандардну библиотеку, па их не морамо инсталирати за употребу у нашим пројектима. Питхон љуску можете отворити тако што ћете откуцати Питхон или питхон3 у системском терминалу.

питон

ИЛИ

питхон3

Тип ОС можете добити помоћу ос библиотеку покретањем следећег кода у љусци питхон.

>>> увоз ос >>> ос.име 'посик'

Као што видите, горњи код је имао дисплаи посик за оперативни систем Линук. Ако користите Виндовс, приказаће се 'нт.'Име оперативног система можете добити и помоћу сис модула. Можете да покренете следећи код да бисте видели како то функционише.

>>> импорт сис >>> сис.платформа 'линук'

Као што видите, резултат функције платформе сис модула показао је име Линук док га користим. Добићете „вин 32“ за прозоре.

Можете користити унаме функција ос модула да бисте добили детаљан опис, погледајте следећи код да бисте видели како то ради.

>>> увоз ос >>> ос.унаме () посик.унаме_ресулт (сиснаме = 'Линук', ноденаме = "кали", релеасе = "5.6.0-кали2-амд64 ", версион =" # 1 СМП Дебиан 5.6.14-2кали1 (2020-06-10) ", машина =" к86_64 ")

Овај код је показао да користим Кали Линук. Овај код је доступан само за Линук ОС. Не односи се на Виндовс.

2. Добијање корисничког имена помоћу Питхон-а

Име тренутне пријаве корисника у систем можете добити помоћу Питхона тако што ћете откуцати следећи код у љусци питхон:

>>> увоз ос >>> ос.гетлогин () 'росхан'

3. Добијање величине терминала

Величину терминала можете добити и помоћу Питхона. Покрените следећи код у љусци питхон.

>>> увоз ос >>> ос.гет_терминал_сизе () ос.величина_терминала (колоне = 80, редови = 23)

Ово ће исписати величину тренутног терминала. Ово ће написати две вредности број колона и број линија. Појединачним колонама или редовима може се приступити помоћу следећег кода. Копирајте следећи програм у назив датотеке ит терминал.пи и покрените га помоћу питхон3 терминал.пи.

увоз ос цол, линије = ос.гет_терминал_сизе () принт ("Број колона:", цол) принт ("Број редова:", редова)

Резултате програма ћете можда видети како је приказано доле:-

Оутпут

Извођење основних операција са датотекама и директоријумима

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

4. Добијање путање до тренутног директоријума

Да бисмо добили тренутну путању директоријума, можемо користити функцију гетцвд () ос модула; то је слично наредби пвд Линук схелл-а.

>>> увоз ос >>> ос.гетцвд () '/ хоме / росхан / Доцументс / фосслинук'

Као што видите, код је дао пут до директоријума у ​​којем користим питхон љуску.

5. Наведите све датотеке и фасцикле присутне у директоријуму

Такође можете навести све датотеке и поддиректоријуме присутне у директоријуму. Да бисте пописали датотеке и фасцикле у тренутном директоријуму, покрените следећи код:

>>> увоз ос >>> ос.листдир () 

Излаз подсећа на нешто попут доње слике. Горњи код приказује питхон листу свих датотека и директорија присутних у тренутном радном директоријуму.

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

>>> увоз ос >>> ос.листдир ("/ роот / Десктоп") 

Можда ћете видети излаз горњег кода као што је приказано на следећој слици

Излаз који даје листдир ("Д: / питхон") метода је питхон листа свих датотека и директорија присутних у директоријуму "Д: / питхон". Ако путања директоријума коју наведете у загради не постоји у систему, тада ће подићи а ФилеНотФоундЕррор.

6. Креирање директоријума

Да бисте креирали директоријум помоћу Питхона, потребно је да користите мкдир функција Питхон-овог ос модула. Погледајмо како да креирамо директоријум помоћу Питхона. Покрените следећи код у љусци питхон.

>>> увоз ос >>> ос.мкдир ("ос")

Ово ће створити директоријум ОС у тренутном директоријуму. Ако директоријум већ постоји, добићете ФилеЕкистЕррор; То може изгледати отприлике овако:

Трацебацк (последњи последњи позив): Датотека "", ред 1, у  ФилеЕкистсЕррор: [Еррно 17] Датотека постоји: 'ос'

За боље руковање грешкама коришћењем покушати и осим. Морате једноставно копирати код и налепити га у датотеку која се зове македир.пи и покрените програм питхон помоћу наредбе питхон3 македир.пи у вашем терминалу;

импорт ос патх = "ос" три: ос.мкдир (патх) принт ("Директоријум је успешно направљен") осим ФилеЕкистсЕррор: принт ("Директоријум под називом" + патх + "већ постоји")

Резултат ћете можда видети на следећој слици:

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

7. Преименујте датотеку

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

>>> увоз ос >>> ос.преименовати ("датотека1.ткт, датотека2.ткт ")

Горњи код ће преименовати датотеку филе1.ткт са именом филе2.ткт. Ово ће показати грешку ако датотека филе1.ткт није присутан у датој путањи, зато наведите тачну путању.

8. Избришите датотеку

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

>>> увоз ос >>> ос.ремове ("узорак.ткт ")

Ово ће избрисати датотеку узорак.ткт присутан у тренутном директоријуму; такође можете дати путању датотеке ако је она присутна у другим директоријумима. Ако датотека не постоји у датој путањи, добићете ФилеНотФоундЕррор. Користите метод руковања изузецима описан у претходној подтеми за решавање грешака.

9. Избришите директоријум

Ако је предвиђено пут је директоријум, добићете ОСЕррор јер се ова функција не може користити за уклањање директоријума. Користите рмдир ()метода за уклањање директоријума. Погледајте следећи код за бољу илустрацију-

>>> увоз ос >>> ос.рмдир ("сампле_дир")

Горњи код ће уклонити именовани директоријум сампле_дир. Гиве путању до фасцикли ако су присутне у другим директоријумима да бисте их уклонили.

Закључак

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

10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...