0Pricing
Python Academy · Урок

Окружение и модуль 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 — локальная установка не требуется.

Все уроки этого курса

  1. Запуск команд с subprocess
  2. Перехват вывода
  3. Окружение и модуль os
  4. shutil для операций с файлами
← Назад к Python Academy