Module (34%)
Section (53%)

Как узнать, где Вы находитесь?

Иногда бывает необходимо узнать информацию, не связанную с Python. Например, Вам может потребоваться узнать местоположение Вашей программы в более широком окружении компьютера.

Представьте себе среду вашей программы в виде пирамиды, состоящей из нескольких слоев или платформ.

Program's environment layers


Слои:

  • Ваш (работающий) код расположен вверху;
  • Python (точнее - его среда выполнения) находится прямо под ним;
  • следующий слой пирамиды заполнен ОС (операционной системой) - среда Python предоставляет некоторые из своих функций, используя сервисы операционной системы; Python, хотя и очень мощный, но не всемогущий - он вынужден использовать много помощников, если он собирается обрабатывать файлы или общаться с физическими устройствами;
  • самый нижний уровень - это аппаратное обеспечение - процессор (или процессоры), сетевые интерфейсы, устройства интерфейса пользователя (мыши, клавиатуры и т.д.) и все другие механизмы, необходимые для работы компьютера; ОС знает, как управлять им, и использует множество приемов, чтобы привести все части в единый рабочий механизм.



Это означает, что некоторые из Ваших действий (или, скорее, действий Вашей программы) должны пройти долгий путь, чтобы быть успешным - представьте, что:

  • Ваш код хочет создать файл, поэтому он вызывает одну из функций Python;
  • Python принимает запрос, реорганизует его в соответствии с требованиями локальной ОС (это все равно, что поставить отметку "утверждено" в Вашем запросе) и отправляет его (это может напоминать вам цепочку команд);
  • ОС проверяет, является ли запрос обоснованным и действительным (например, соответствует ли имя файла некоторым правилам синтаксиса), и пытается создать файл; такая операция, казалось бы, очень простая, не является атомарной - она ​​состоит из множества мелких шагов, котрые делает...
  • аппаратное обеспечение, которое отвечает за активацию устройств хранения (жесткий диск, твердотельные накопители и т.д.) для удовлетворения потребностей ОС.
 

Обычно Вы не знаете всей этой суеты - Вы хотите, чтобы файл был создан, и это все.

Но иногда Вы хотите узнать больше - например, имя ОС, на которой установлен Python, и некоторые характеристики, описывающие оборудование, на котором установлена ​​ОС.

Существует модуль, предоставляющий некоторые средства, позволяющие вам узнать, где Вы находитесь и какие компоненты работают для вас. Модуль называется platform. Мы покажем Вам некоторые функции, которые он Вам предоставляет.