Автор оригинала: Pankaj Kumar.
Модуль Python OS позволяет нам использовать функциональные возможности зависимых систем операционной системы и взаимодействовать с базовой операционной системой несколькими различными способами. Например, мы можем работать с файлами, изменить переменные среды, и мы можем перемещать файлы вокруг и т. Д. Это так же, как переопределение всех встроенных функций ОС в модуле и используя их в файле ввода/вывода и системы умение обращаться.
Python Import OS.
Теперь, как это встроенный модуль, поэтому нам не нужно устанавливать какие-либо сторонние библиотеки. Мы можем импортировать модуль ОС в нашей программе, как это:
import os # importing the complete os module from os import name # importing a variable from the os module
Давайте посмотрим на простой пример использования модуля ОС.
Код:
import os print(dir(os))
Выход:
Примечание. Печать этой встроенной функции DIR () и пропустите модуль ОС, он показывает нам все атрибуты и методы, которые мы имеем доступ в этом модуле.
Модуль ОС Общие функции
ОС Модуль предоставляет некоторые Callable методы и некоторые переменные. Некоторые из общих методов для разных функциональных категорий являются:
- Манипулируя каталоги:
- ЧДИР ()
- getcwd ()
- listdir ()
- mkdir ()
- Makedirs ()
- rmdir ()
- удалил ()
- Удаление файла:
- Удалить()
- Переименование файлов/каталогов:
- переименовать ()
- Используя более одного процесса :
- система()
- Popen ()
- Закрыть()
- ходить()
- Идентификатор пользователя и идентификатор процесса:
- getgid (), OS.GETUID (), OS.GETPID ()
- Подробнее о каталогах и файлах:
- ошибка
- статус ()
- Крестные атрибуты ОС:
- название
- Доступ к переменным среды:
- окружающая среда
Общие функции Объяснение и использование
- OS.Name: Это название импортируемой операционной системы зависимого модуля. Некоторые из зарегистрированных модулей – «POSIX», «NT», «OS2», «CE», «Java» и «Riscos».
print(os.name)
Выход:
Название ОС
- OS.Error: Это класс ошибок среды для ошибок ввода/вывода и OSError и поднят, когда любая функция возвращает любую ошибку, связанную с системой. Каждый из функций или модулей возвращает эти ошибки, когда любой недопустимый или недоступенчатый файл запускается в строке кода.
import os try: filename = 'abcd2.txt' f = open(filename, 'r') text = f.read() f.close() except os.error: print('Problem reading: ' + filename)
Выход:
Ошибка ОС
- OS.System (): выполнение команды оболочки.
cmd = "git --version" returned_value = os.system(cmd) # returns the exit code in unix print('returned value:', returned_value)
Выход:
Пример Linux OS.System
- Os.environ (): Он известен как значение объекта, который возвращает все каталоги всех переменных пользовательской среды .e.e.g. «Домашние переменные среды
import os os.chdir('C:/Users/user/Desktop/temp') # returns all the environment variables print(os.environ) # to get in particular print(os.environ.get('TEMP'))
Выход:
ININUX OS.ENVIRON Пример
- OS.Getcwd (): Возвращает текущий рабочий каталог (CWD), в котором пользователь в настоящее время.
print(os.getcwd())
Выход: C: \ Users \ user \. Pychachmce2017.3 \ config \ царапины
- OS.CHDIR (): Чтобы изменить каталог.
os.chdir('C:/Users/user/.PyCharmCE2017.3/') print(os.getcwd())
Выход: C: \ Users \ user \. Pycharmce2017.3
- OS.Listdir (): Он возвращает список файлов и папки в текущем каталоге.
print(os.listdir())
Выход : ['.GIT', '1802.04103.PDF', «1 год», «2K16-CO-200», «abc.txt», 'afcat',]
- OS.POPEN (команда [, режим [, BUFSIZE]]) : Он открывает трубу в команду или из команды. Он возвращает объект открытого файла, подключенного к трубе, который можно прочитать или записать в зависимости от того, является ли режим «R» (по умолчанию) или «W».
import os fd = "abc.txt" # popen() is similar to open() file = open(fd, 'w') file.write("Hello") file.close() file = open(fd, 'r') text = file.read() print(text) # popen()and accesses the file directly file = os.popen(fd, 'w') file.write("Hello")
Выход:
ОС ПОПОН
О.С. Попен Блокнот
- OS.CLOSE (): Закрыть файловый дескриптор FD.
ПРИМЕЧАНИЕ. Следует применяться к дескриптору файла, возвращаемого os.Open () или Pipe () встроенным функциям модуля ОС.
fd = "abc.txt" file = open(fd, 'r') text = file.read() print(text) os.close(file)
Выход:
ОС Закрыть
Примечание : Ошибка брошена для несуществующего файла или привилегий разрешений.
- OS.GetGID (), OS.GETUID (), OS.GETPID () и OS.STAT (): getgid () Возвращает идентификатор реального группы для текущего процесса. Функция Getuid () возвращает идентификатор пользователя текущего процесса и GetPid () возвращает реальный процесс процесса текущего процесса. Функция OS.Stat () Возвращает список деталей о файле или имени каталога, приведенного в аргументе.
print(os.stat('abcd1')) # for some simplified and particular details # we can use dot operator and that attribute name # this returns the timestamp of last modification time print(os.stat('abcd1').st_mtime) # this returns the size of the file in bytes print(os.stat('abcd1').st_size)
Выход:
Пример Linux OS.Stat
- Os.walk (): Это генератор, который дает пару трех значений, так как он ходит в каталоге дерева каталогов и для каждого каталога, который он проходит и производит путь каталога, прямой в этом пути и файлы в этом пути. Полезно отслеживать все каталоги.
os.chdir('C:/Users/user/Desktop/temp') # returns a 3-tuple for dirpath, dirname, filename in os.walk('C:/Users/user/Desktop/temp'): print('Current path: ',dirpath) print('Directories: ', dirname) print('Files: ', filename) print()
ВЫХОД:
Прогулка ОС
- OS.MKDIR () и OS.Makedirs (): Создавать новые каталоги.
Различия : Makedirs () создает все промежуточные каталоги, если они уже не существуют, и mkdir () может создать один подсылок и выбросить исключение, если промежуточные каталоги не будут указаны.
ВЫХОД:
['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'abcd', 'abcd1', 'afcat',] Traceback (most recent call last): File "C:/Users/user/.PyCharmCE2017.3/config/scratches/scratch.py", line 18, inos.mkdir('abcd2/subdir') FileNotFoundError: [WinError 3] The system cannot find the path specified: 'abcd2/subdir' ['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'abcd', 'abcd1', 'abcd2', 'afcat'] Process finished with exit code 1
Примечание : Строка 18 кода выбросила ошибку для создания каталога вместе с подкаталогом, потому что OS.MKDIR () не работает в дереве.
Python OS MKDIR () Функция
- OS.RMDIR () и OS.REMOMEDIRS (): То же, что и OS.MKDIR () и OS.MaDears () OS.RMDIR () не удалит промежуточный каталог, где как os.remomedirs () удалит промежуточные каталоги. Соблюдайте код ниже и вывод, как продолжение предыдущих команд и каталогов.
os.rmdir('abcd') os.removedirs('abcd2/subdir') print(os.listdir())
Выход: [‘.GIT’, ‘1802.04103.PDF’, «1 год», «2K16-CO-200», «abc.txt», «ABCD1», «AFCAT»]
- OS.NAME (): Чтобы переименовать файл или папку. Вначале пройдите исходное имя файла, а затем новое имя файла.
os.chdir('C:/Users/user/Desktop/temp') print(os.listdir()) os.rename('xyz.txt','abc.txt') print(os.listdir())
Выход:
Python OS Rename () Функция
- OS.REMOVE (): Это удаляет путь файла. Это требует строки пути в качестве переменной.
import os os.chdir('C:/Users/user/Desktop/temp') print(os.listdir()) os.chdir('C:/Users/user/Desktop/') os.remove('temp/abc.txt') os.chdir('C:/Users/user/Desktop/temp') print(os.listdir())
Выход:
Python OS Удалить () Функция
Преимущества использования модуля Python OS
- Этот модуль полезен, если вы хотите сделать свои программы независимыми платформой, то есть с использованием модуля Python OS, вы можете заставить свой код плавно работать на Linux, а также в Windows, не требуя выполнения никаких изменений.
- Он представляет собой универсальную систему функциональности.
Заключение
На данный момент будет знаком с Python ОС модуль. В этой статье мы узнали следующее:
- Как работать с переменными среды
- Измените каталоги и узнайте свой текущий рабочий каталог
- Создание и удаление папок и файлов
- Переименовать файлы/папки
- Запустите файл со связанным с этим приложением
- пройти каталог
- работать с путями
Есть много других функций в ОС Модуль, который здесь не обсуждался, потому что они обычно не используются. Обязательно прочитайте документацию https://docs.cython.org/3/Library/os.html Чтобы увидеть, что еще вы можете сделать с модулем Python OS