Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Как импортировать модуль в 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)