Автор оригинала: Pankaj Kumar.
Модуль Python OS обеспечивает простые функции, которые позволяют нам взаимодействовать и получать информацию о операционной системе и даже процессы управления до предела.
Модуль Python OS
Модуль OS FUNCESS обеспечивает, позволяет нам работать в основе задач операционной системы, независимо от того, что она является платформой Windows, Macintosh или Linux. В этом уроке мы рассмотрим эти функции и что мы можем сделать с этим.
Давайте начнем наше путешествие с этими функциями и какую информацию они предлагают.
Python Import OS.
Обратите внимание, что в первую очередь мы должны импортировать модуль ОС в нашей программе, то только мы можем выполнить любую его функции.
os.name
Эта функция дает имя модуля ОС, который он импортирует. Это отличается в зависимости от базовой операционной системы. В настоящее время он регистрирует «POSIX», «OS2», «CE», «NT», «Riscos» и «Java».
Давайте выполним это в системе:
>>> print(os.name) posix
Очевидно, что это может выводить разные платформы на основе переводчика.
os.environ.
окружающая среда
Не является функцией, а параметр процесса, через который мы можем получить доступ к переменным среды системы. Давайте посмотрим, как пример кода Snippet:
import os output = os.environ['HOME'] print(output)
Когда мы запустим этот скрипт, будет выходом следующее:
Мы можем использовать его для работы с переменными среды, Подробнее при переменной среды Python Set.
OS.EXECVP.
execvp
Функция является одним из способов запуска других команд в системе. Давайте посмотрим примерный фрагмент кода для этой функции:
import os program = "python" arguments = ["hello.py"] print(os.execvp(program, (program,) + tuple(arguments)))
Для этого мы только что создали образец сценария как Hello.py
со следующим кодом:
print('Hello')
Когда мы запустим этот скрипт, будет выходом следующее:
OS.GETUID
Функция этого модуля ОС возвращает идентификатор пользователя текущего процесса или UID, так как он является популяром.
>>> os.getuid() 501
Таким образом, текущий идентификатор процесса оболочки составляет 501.
os.name.
С помощью функции переименования Python OS мы можем легко переименовать файл.
import os fileDir = "JournalDev.txt" os.rename(fd,'JournalDev_Hi.txt')
Обратите внимание, что для этого мы должны предоставить правильные разрешения на наш скрипт.
os.system.
Система Python OS System Project позволяет запускать команду в сценарии Python, точно так же, как если бы я работал в моей оболочке. Например:
import os currentFiles = os.system("users > users.txt")
Когда я запустил этот скрипт, в том же каталоге был сделан новый файл с именем users.txt и String Content As ‘Shubham’, поскольку это возвращается оригинальной оболочкой:
Обратите внимание, что это очень мощная команда и должна использоваться осторожно.
os.error.
Класс ошибки модуля Python OS – это базовый класс для ошибок, связанных с I/O. Таким образом, мы можем поймать ошибки IO, используя OSERROR в оговорке кроме.
import os try: f = open('abc.txt', 'r') # file is missing except OSError: print('Error')
OS.GETPID
Эта функция возвращает текущий идентификатор процесса или PID, поскольку оно известно населением.
>>> os.getpid() 71622
Таким образом, идентификатор пользователя текущего процесса оболочки составляет 71622.
os.listdir.
Эта функция только что спискирует файлы и каталоги, представленные в текущем рабочем каталоге.
>>> import os >>> os.listdir() ['.DS_Store', '.localized', 'JournalDev', 'Java', 'Python']
Он возвращает перечень каталога и имена файлов.
os.uname.uname.
Эта функция возвращает информацию, которая идентифицирует текущую операционную систему, на которой выполняется это.
>>> os.uname() posix.uname_result(sysname='Darwin', nodename='Shubham.local', release='17.2.0', version='Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64', machine='x86_64')
Это было довольно подробно.
Импорт OS.PATH VS Import OS
OS.PATH
Работает странно на самом деле. Похоже …| ОС Упаковано с подмодулем
путь Но на самом деле,
ОС это обычный модуль, который работает с
sys.module поддержать
OS.PATH Отказ Давайте перечислим, что происходит за кулисами:
- Когда начинается Python, он загружает много модулей в
sys.module
Отказ ОС
Модуль также загружен при запуске Python. Это присваивает егопуть
кОС
Специфический атрибут модуля.- Это впрыскивает
sys.modules ['os.path']
так что вы в состоянии сделатьИмпорт OS.Path
Как будто это был подмодуль.
Резюме
В этом уроке мы читаем о различных функциях, предоставляемых модулем ОС в Python и увидели, как они работают. Увидеть больше уроков на питоне здесь.
Ссылка: API док