Модуль в Python — это уникальная в своём роде особенность языка. Модуль это ничто иное, как набор инструкций и функций.
Модуль содержит в себе определённый код, необходимый для каких-то задач. По умолчанию «из коробки» Вы устанавливая интерпретатор Python и устанавливаете богатую стандартную библиотеку модулей позволяющую взаимодействовать с рядом областей: системное администрирование, web, настройка сети, математические вычисления и многое другое.
Подключение модуля
Чтобы подключить модуль нужно использовать ключевое слово import, после которого указать имя нужного модуля.
1 |
import time #подключаем модуль time |
Если Вы решите подключить несуществующий или же ещё не подключённый модуль, то интерпретатор будет ругаться.
Подключаемые модули можно указывать через запятую или же каждый модуль в отдельной строке.
1 |
import time, os #подключение через запятую |
1 2 3 |
import os import time #подключение каждого в отдельной строке |
Для использования функций подключённого модуля необходимо прописать имя модуля, поставить точку и использовать функции (если используете графический редактор, то нажать TAB для получения списка функций модуля).
1 2 3 |
import time #подключаем модуль time t = time.time() #в переменную записываем текущее время print(t) #на экране будет 1498979778.3202693 |
Множество программистов по всему миру решили писать свои модули для решения своих задач. В связи с этим появилось богатство отраслей, в которых применяется Python.
Все сторонние модули можно скачать из интернета и установить их в Ваш интерпретатор. Единственное, что препятствует свободной установке всех модулей — это совместимость версий. Одни модули написаны под ветку интерпретатора 2.x, другие под 3.x, но есть и совместимые с обоими ветвями.
Установка модулей
Чтобы установить модуль, необходимо иметь установленный pip и в нём просто прописать команду установки определённого модуля
1 |
pip install numpy #установка модуля numpy |
или же скачать модуль и «положить» его в соответствующую папку в интерпретаторе (папка, где установлен интерпретатор -> папка Lib)
Удаление модулей
Чтобы удалить модуль, необходимо иметь установленный pip и в нём просто прописать команду удаления определённого модуля
1 |
pip uninstall numpy #удаление модуля numpy |
или же найти модуль в соответствующей папке в интерпретаторе (папка, где установлен интерпретатор -> папка Lib) и стереть его вручную.
Другое имя, для использования модуля
Предположим мы скачали два разных по наполнению модуля, но с одинаковым именем.
1 2 |
import integral import integral |
В случае обращения к модулю integral возникает вопрос: какой из модулей будет использоваться? У интерпретатора такой же вопрос, поэтому искомого результата Вы не получите.
На помощь приходит псевдоним (условное обозначение) и служебное слово as.
Сначала прописываем import, затем имя модуля, после вводим as и псевдоним.
Псевдоним должен быть прописан латиницей и, очень желательно, имел фактический смысл.
1 2 3 |
import integral as integral1 import integral as integral2 #два псевдонима для модулей с одинаковыми именами |
Извлечение определённой функции
Если мы подключаем модуль, то мы загружаем все функции модуля, а это занимает память компьютера. Чем больше функций, тем больше памяти потребляется. Но что есть нам нужна только одна функция, а нам предлагают сто?
В таком случае необходимо извлечь эту самую функцию и всё! Чтобы извлечь, нужно прописать служебное слово from, затем указать имя модуля, потом ввести import, а после, через запятую, прописать все необходимые функции модуля.
Извлечём функцию, выводящую число Пи, из богатого модуля math.
1 2 |
from math import pi #извлечение функции выводящей число Пи print(pi) #на экран будет выведено число Пи |
Также можно использовать псевдонимы.
1 2 |
from math import pi as var_pi #извлечение функции выводящей число Пи print(var_pi) #на экран будет выведено число Пи |
Создание модуля
Создать свой собственный модуль не столь сложно, как может показаться. Достаточно создать файл с расширением .py и подключить как обычный модуль.
Создадим свой модуль под названием hello.py, в котором будет функция вывода приветствия. Для этого создайте файл hello.py.
1 2 |
def hello(): print('Hello!') |
В этой же директории (папке) создайте файл с любым именем, но расширением .py. Запишите в последнем файле следующие строки
1 2 |
import hello #подключение нашего модуля print(hello.hello()) #на экран будет выведено приветствие |
Свой модуль можно расположить в папке с основной программой или же поместить его в директорию Lib в папке с интерпретатором.
Таким нехитрым образом мы разобрались с «модули в Python«!