Как импортировать модуль в Python
Модули import module python, импорт модулей Python урок, импорт модулей в Python
Любой модуль Python - это вещь в себе, и ни один другой модуль не сможет использовать объявленную в нем сущность, пока не выполнит операцию импорта.
Операция импорта явно указывает, что мы хотим использовать в данном модуле сущность, объявленную в другом модуле. Выполняется она с помощью выражений импорта. Такое выражение содержит оператор подключения модуля import. Имена импортируемых модулей записываются после этого оператора и разделяются запятыми.
При обращении к сущности, объявленной в другом модуле, мы запишем имя этого модуля, поставим точку и уже после нее укажем само имя нужной сущности. То есть напишем ее полное имя.
На avi1.ru можно купить 1000 лайков на фото или посты в Фейсбуке по очень дешевым ценам. Однако возможное количество ресурса на этом не заканчивается. Приобретайте лайки, подписчиков и друзей со скидками любым числом, которое Вам требуется.
Скажем, импортировать классы Square и Cube из модуля square в другой модуль мы сможем, написав выражение:
import square
А для обращения к классу Square мы укажем его полное имя:
s = square.Square(lOO, 40)
Если же нужный модуль находится в пакете, то полное имя сущности будет включать имена всех пакетов, в которые последовательно вложен модуль, имя этого модуля и имя самой сущности, разделенные точками.
Например, если наш модуль square последовательно вложен в пакеты geometry и figures, нам для использования класса Square в другом модуле потребуется написать такие выражения:
import geometry.figures.square
s = geometry.figures.square.Square(lOO, 40)
Чтобы каждый раз не писать полные имена сущностей (которые могут быть очень длинными), мы можем выполнить операцию импорта с присоединением, указав выражение формата:
from <имя модуля> import <имена присоединяемых сущностей> | *
Имена присоединяемых сущностей разделяются запятыми. Если нужно присоединить сразу все сущности, вместо их списка мы укажем символ звездочки *.
Так мы присоединим и используем класс Square:
from geometry.figures.square import Square
s = Square(lOO, 40)
А так - оба класса и вообще все, что объявлено в модуле square:
from geometry.figures.square import *
s = Square(lOO, 40)
с = Cube(200, 20, 8)