Рубрики
Без рубрики

Модуль Python OS

Модуль Python OS, Python Import OS, команда Python OS, файл копирования Python OS, библиотека Python OS, функции Python OS, Python OS.System пример вывода, OS.Path

Автор оригинала: 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 док