Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Как импортировать модуль в Python

Как импортировать модуль в Python

Любой модуль Python - это вещь в себе, и ни один другой модуль не сможет использовать объявленную в нем сущность, пока не выполнит операцию импорта.

Операция импорта явно указывает, что мы хотим использовать в данном модуле сущность, объявленную в другом модуле. Выполняется она с помощью выражений импорта. Такое выражение содержит оператор подключения модуля import. Имена импортируемых модулей записываются после этого оператора и разделяются запя­тыми.

При обращении к сущности, объявленной в другом модуле, мы запишем имя этого модуля, поставим точку и уже после нее укажем само имя нужной сущности. То есть напишем ее полное имя.

Скажем, импортировать классы 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)
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru
Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)