Как узнать, где Вы находитесь?
Иногда бывает необходимо узнать информацию, не связанную с Python. Например, Вам может потребоваться узнать местоположение Вашей программы в более широком окружении компьютера.
Представьте себе среду вашей программы в виде пирамиды, состоящей из нескольких слоев или платформ.
Слои:
- Ваш (работающий) код расположен вверху;
- Python (точнее - его среда выполнения) находится прямо под ним;
- следующий слой пирамиды заполнен ОС (операционной системой) - среда Python предоставляет некоторые из своих функций, используя сервисы операционной системы; Python, хотя и очень мощный, но не всемогущий - он вынужден использовать много помощников, если он собирается обрабатывать файлы или общаться с физическими устройствами;
- самый нижний уровень - это аппаратное обеспечение - процессор (или процессоры), сетевые интерфейсы, устройства интерфейса пользователя (мыши, клавиатуры и т.д.) и все другие механизмы, необходимые для работы компьютера; ОС знает, как управлять им, и использует множество приемов, чтобы привести все части в единый рабочий механизм.
Это означает, что некоторые из Ваших действий (или, скорее, действий Вашей программы) должны пройти долгий путь, чтобы быть успешным - представьте, что:
- Ваш код хочет создать файл, поэтому он вызывает одну из функций Python;
- Python принимает запрос, реорганизует его в соответствии с требованиями локальной ОС (это все равно, что поставить отметку "утверждено" в Вашем запросе) и отправляет его (это может напоминать вам цепочку команд);
- ОС проверяет, является ли запрос обоснованным и действительным (например, соответствует ли имя файла некоторым правилам синтаксиса), и пытается создать файл; такая операция, казалось бы, очень простая, не является атомарной - она состоит из множества мелких шагов, котрые делает...
- аппаратное обеспечение, которое отвечает за активацию устройств хранения (жесткий диск, твердотельные накопители и т.д.) для удовлетворения потребностей ОС.
Обычно Вы не знаете всей этой суеты - Вы хотите, чтобы файл был создан, и это все.
Но иногда Вы хотите узнать больше - например, имя ОС, на которой установлен Python, и некоторые характеристики, описывающие оборудование, на котором установлена ОС.
Существует модуль, предоставляющий некоторые средства, позволяющие вам узнать, где Вы находитесь и какие компоненты работают для вас. Модуль называется platform. Мы покажем Вам некоторые функции, которые он Вам предоставляет.