Импорт на част от модул в 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'
Импортирайте от този модул името и имейла на потребителя. Изведете ги в конзолата.