Модуль os предоставляет интерфейсы операционной системы: переменные окружения, каталоги, процессы, права и низкоуровневые операции с файлами. Для работы с путями часто удобнее pathlib.
Зачем нужен модуль os?
Модуль os предоставляет интерфейсы операционной системы: переменные окружения, каталоги, процессы, права и низкоуровневые операции с файлами. Для работы с путями часто удобнее pathlib.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Модуль os предоставляет интерфейсы операционной системы: переменные окружения, каталоги, процессы, права и низкоуровневые операции с файлами. Для работы с путями часто удобнее pathlib.
Например, os.environ даёт доступ к окружению, а os.scandir() — к записям каталога. Поведение и доступность части функций зависят от ОС. Не собирайте shell-команды из пользовательских строк через os.system; для запуска процессов используйте безопасные аргументы subprocess. Изменение окружения текущего процесса не меняет автоматически окружение уже работающих соседних процессов.