Импорт части модуля в Python
Описанным в предыдущих уроках способом
импортируется все содержимое модуля. Однако
может понадобиться использовать только
часть кода из модуля, например, несколько
функций. Для этого нужно изменить синтаксис
конструкции, используемой для импорта.
Сначала прописывается ключевое слово from
.
Справа от него указывается имя модуля.
Далее прописывается команда import
,
справа от которой перечисляются нужные
функции:
from модуль import нужные функции
Пусть в нашем модуле lib
есть
следующие функции:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Давайте импортируем только func1
и
func2
:
from lib import func1, func2
Данная конструкция удобна тем, что при вызове функции не нужно указывать имя импортированного модуля:
func1()
func2()
После выполнения кода в консоль выведутся результаты работы данных функций:
1
2
Давайте попробуем вызвать func3
:
func3()
После запуска кода в консоль выведется ошибка:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Создайте модуль custom_math
, в
котором будут находиться следующие функции:
get_sum
для сложения двух чисел,
get_divide
для деления двух чисел,
get_cube
для возведения числа в
куб. Импортируйте в рабочий файл только
функции get_divide
и get_cube
.
В модуле user
даны следующие
переменные:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Импортируйте из данного модуля имя и почту пользователя. Выведите их в консоль.