Мы рассмотрели в модуле os, что смогли. Поскольку все другие инструменты модуля os еще труднее оценить вне контекста более крупных приложений, мы отложим их более пристальное рассмотрение до последующих разделов. Но, чтобы дать вам представление о характере этого модуля, ниже приводится краткий справочный обзор. Среди прочего на вооружении модуля os состоят:
os.environ
Извлекает и устанавливает значения переменных окружения оболочки.
os.fork
Запускает новый дочерний процесс в Unix-подобных системах.
os.pipe
Обеспечивает обмен данными между программами.
os.execlp
Запускает новые программы.
os.spawnv
Запускает новые программы с возможностью низкоуровневого управления.
os.open
Открывает файл с использованием файлового дескриптора.
os.mkdir
Создает новый каталог.
os.mkfifo
Создает новый именованный канал.
os.stat
Получает низкоуровневую информацию о файле.
os.remove
Удаляет файл по строке пути к нему.
os.walk
Применяет функцию или тело цикла ко всем элементам в дереве каталогов.
И так далее. Заранее предупреждаю: модуль os предоставляет группу функций для открытия, чтения и записи файлов, но все они используют доступ к файлам на низком уровне и кардинально отличаются от встроенных файловых объектов Python stdio, создаваемых с помощью встроенной функции open. Обычно во всех случаях следует использовать встроенную функцию open, а не модуль os, кроме очень специфических потребностей обработки файлов (например, когда требуется открыть файл, заблокировав доступ к нему из других программ).
В следующей главе мы будем использовать инструменты из модулей sys и os для решения обычных системных задач, но объем данной книги не позволяет приводить полные списки содержимого встречающихся модулей. Если вы этого еще не сделали, ознакомьтесь с содержимым таких модулей, как os и sys, обратившись к ресурсам, описанным выше. А теперь перейдем к исследованию дополнительных системных инструментов в контексте более широких понятий системного программирования.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011