Імпарт часткі модуля ў Python

Апісаным у папярэдніх уроках спосабам імпартуецца ўвесь змест модуля. Аднак можа спатрэбіцца выкарыстоўваць толькі частку кода з модуля, напрыклад, некалькі функцый. Для гэтага трэба змяніць сінтаксіс канструкцыі, якая выкарыстоўваецца для імпарту. Спачатку прапісваецца ключавое слова from. Справа ад яго паказваецца імя модуля. Далей прапісваецца каманда import, справа ад якой пералічваюцца патрэбныя функцыі:

pythonfrom модуль import нужныя функцыі

Хай у нашым модулі lib ёсць наступныя функцыі:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Давайце імпартуем толькі func1 і func2:

test.pyfrom lib import func1, func2

Гэтая канструкцыя зручная тым, што пры выкліку функцыі не трэба паказваць імя імпартаванага модуля:

test.pyfunc1()
func2()

Пасля выканання кода ў кансоль вывядуцца вынікі працы гэтых функцый:

test.py1
2

Давайце паспрабуем выклікаць func3:

test.pyfunc3()

Пасля запуску кода ў кансоль выйдзе памылка:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Стварыце модуль custom_math, у якім будуць знаходзіцца наступныя функцыі: get_sum для складання двух лікаў, get_divide для дзялення двух лікаў, get_cube для ўзвядзення ліка ў куб. Імпартуйце ў рабочы файл толькі функцыі get_divide і get_cube.

Задание 2

У модулі user даны наступныя зменныя:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Імпартуйце з дадзенага модуля імя і пошту карыстальніка. Вывядзіце іх у кансоль.