Імпарт часткі модуля ў 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'
Імпартуйце з дадзенага модуля імя і пошту карыстальніка. Вывядзіце іх у кансоль.