В данной и последующих статьях разберем с Вами на примерах, что такое модули в Python , зачем они вообще нужны, и какой у них синтаксис. Так как модули - это одна из базовых концепций языка, то ее понимание крайне важно для дальнейшей работы с Python .

Модули в Python. Часть 1

В данной и последующих статьях разберем с Вами на примерах, что такое модули в Python, зачем они вообще нужны, и какой у них синтаксис. Так как модули - это одна из базовых концепций языка, то ее понимание крайне важно для дальнейшей работы с Python.

1. Введение в модули

Под модулями в Python понимаются обычные файлы с расширением *.py, которые содержат код функций и классов, а также отдельные переменные. Причем в одном файл может содержаться несколько разных классов, функции и переменных. Это может показаться странным при первом знакомстве с концепцией модулей в Python для тех кто уже знаком с современным PHP, в котором на каждый класс нужно создавать отдельный файл. Но Python, по сравнению с PHP, язык с намного более строгой концептуальной основой, поэтому объединение нескольких логически связанных классов или функций в рамках одного файла-модуля является нормой.

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

В стандартной библиотеке Python содержится большое количество модулей, например:

  • os - для работы с ОС
  • time - для работы со временем
  • math - математические вычисления
  • другие...

Также огромное количество модулей на все случаи жизни доступно и в официальном репозитории пакетов (модулей) Python.

Одним словом, все что доступно в Python - все строится на основе модулей.

2. Механизм модулей в Python

Перед тем как начать работать с модулем в Python, его необходимо импортировать. Когда мы импортируем Python модуль, интерпретатор языка ищет искомые модули в трех локациях.

  1. В папке в которой находится разрабатываемая программа
  2. В папке, содержащейся в PYTHONPATH
  3. В папке по умолчанию (разная в зависимости от ОС)

Для получения списка всех доступных в Вашей системе модулей можно воспользоваться либо консольной командой help('modules') либо приложением Python Module Docs, которое идет в стандартном дистрибутиве Python. Открытие Python Module Docs ведет к запуску локального сервера и браузера, отображающего все модули в удобной виде на главной странице, причем в данноv случае подключение к Интернету не нужно.