Окружение и модуль os
Читайте переменные окружения и пути
«Окружение и модуль os» — бесплатный урок Python Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Модуль операционной системы
Модуль os служит шлюзом к операционной системе: он работает с переменными окружения, путями к файлам, текущим каталогом и сведениями о процессах.
import os
print('os name:', os.name)Чтение переменных окружения
os.environ — это отображение переменных окружения, похожее на словарь. Обратитесь к нему по индексу, чтобы прочитать значение.
import os
os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])Безопасное чтение с помощью get
Обращение по индексу к отсутствующей переменной вызывает KeyError. Используйте os.environ.get(name, default) для безопасного поиска с fallback-значением.
import os
value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))Установка переменных
Присваивание значения в os.environ устанавливает переменную для текущего процесса и всех дочерних процессов, которые он запускает.
import os
os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])Текущий каталог
os.getcwd() возвращает рабочий каталог, а os.chdir() изменяет его.
import os
print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())Просмотр каталога
os.listdir(path) возвращает имена объектов в каталоге. Объедините эту функцию с объединением путей, чтобы создавать полные пути.
import os
entries = os.listdir('/')
print('root has', len(entries), 'entries')Переносимое объединение путей
Никогда не создавайте пути конкатенацией строк. os.path.join использует правильный разделитель для конкретной платформы.
import os
path = os.path.join('data', 'logs', 'today.txt')
print(path)Проверка путей
В os.path есть вспомогательные функции для проверки и разбора путей: exists, isfile, isdir, basename, dirname, splitext.
import os
p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])Создание и удаление каталогов
os.makedirs создаёт вложенные каталоги; exist_ok=True предотвращает ошибку, если они уже существуют. os.rmdir удаляет пустой каталог.
import os
os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))Подстановка пользовательских данных и переменных
os.path.expanduser('~') определяет домашний каталог, а os.path.expandvars подставляет переменные окружения в строку.
import os
os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))Сведения о Process и системе
os.getpid() возвращает идентификатор процесса, а os.cpu_count() — количество CPU; эти сведения полезны для настройки пулов потоков или процессов.
import os
print('pid:', os.getpid())
print('cpus:', os.cpu_count())Быстрая проверка
Проверьте, насколько хорошо Вы поняли модуль os и окружение.
Итоги
Вы изучили модуль os и окружение:
os.environиos.getenvбезопасно читают и устанавливают переменные.getcwd,chdirиlistdirпозволяют перемещаться по файловой системе.os.path.joinсоздаёт переносимые пути, а вспомогательные функции проверяют их.makedirs,getpidиcpu_countдополняют этот набор возможностей.
Далее: операции высокого уровня с файлами с помощью shutil.
Часто задаваемые вопросы
Урок «Окружение и модуль os» бесплатный?
Да — полный текст урока «Окружение и модуль os» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Окружение и модуль os»?
Читайте переменные окружения и пути Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Окружение и модуль os»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запуск команд с subprocess
- Перехват вывода
- Окружение и модуль os
- shutil для операций с файлами