Python

Модул на Python OS

Модул на Python OS
В този урок за модула "OS" на Python ще проучим как този модул ни позволява да изпълняваме общи операции, свързани с операционната система. Първото предимство на OS модула е неговата независимост от операционната система на хост машината. Това означава, че този модул може да работи по същия начин на всяка дистрибуция на Linux или дори на други операционни системи. В тази публикация ще проучим функциите, които тя ни предоставя. Да започваме.

Работа с OS модул

За да започнем работа с модула на ОС и да накараме скриптове да използват този модул, ще използваме една и съща инструкция за импортиране във всички скриптове, които пишем:

внос os

Това изявление импортира и въвежда необходимите зависимости от модула на OS в обхвата ни.

операционна система.име

Това е най-основната операция, която можем да извършим с този модул. Това е самоописателно по своята същност, което тази функция ще даде на операционната система, която използваме в момента:

внос os
печат (os.име)

Когато стартираме тази програма, ще видим този изход:

Разбира се, този скрипт ще даде различни резултати на базата на хост платформите.

операционна система.среда

Използвайки среда параметър процес, можем да получим данни за променливите на средата, дефинирани в системата. Нека използваме това тук:

внос os
home_env = os.environment ['НАЧАЛО']
печат (home_env)

Когато стартираме тази програма, ще видим този изход:

Отново, този скрипт ще даде различен изход въз основа на конфигурираните параметри.

операционна система.execvp

Използвайки OS модул, можем дори да изпълняваме други скриптове, присъстващи на машината. За това нека дефинираме примерен скрипт тук с име 'sample.py 'и със следното съдържание:

печат ("Здравейте LinuxHint");

В програмата нека изпълним този скрипт с помощта на интерпретатора на python:

внос os
интерпретатор = "python"
script = ["здравей.py "]
печат (os.execvp (преводач, (преводач,) + кортеж (скрипт)))

Когато стартираме тази програма, ще видим този изход:

Това всъщност е много важна команда, с която можем да напишем скриптове, които изпълняват и други скриптове въз основа на потоците и условията.

операционна система.getuid

Използвайки функцията getuid, можем да получим ID на текущия процес (или PID). С това можем да контролираме и процеса. Нека използваме тази функция:

внос os
печат (os.getuid ())

Когато стартираме тази програма, ще видим този изход:

операционна система.uname

Използвайки функцията uname, можем да идентифицираме текущата операционна система в детайли. Нека използваме тази функция:

внос os
печат (os.uname ())

Когато стартираме тази програма, ще видим този изход:

Това е доста информация относно платформата.

операционна система.listdir

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

внос os
печат (os.listdir ("."))

Предоставихме a . тук, така че скриптът да отпечатва директории и файлове, присъстващи в текущата директория. Когато стартираме тази програма, ще видим този изход:

операционна система.система

Използвайки os system функция, можем да изпълним команда в скрипта на Python, която ще действа така, сякаш я изпълняваме директно от командния ред. Например:

внос os
файлове = os.система ("потребители> потребители.текст")

Когато стартираме тази програма, ще видим този изход:

В този урок четем за различни функции, предоставени от модула на Python OS. Вижте още уроци за Python тук.

Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...