Import části modulu v Pythonu

Způsobem popsaným v předchozích lekcích se importuje celý obsah modulu. Může však být potřeba použít pouze část kódu z modulu, například několik funkcí. K tomu je třeba změnit syntaxi konstrukce používané pro import. Nejprve se napíše klíčové slovo from. Napravo od něj se uvede název modulu. Dále se napíše příkaz import, napravo od kterého se vypíší požadované funkce:

pythonfrom modul import potřebné funkce

Předpokládejme, že v našem modulu lib jsou následující funkce:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Importujme pouze func1 a func2:

test.pyfrom lib import func1, func2

Tato konstrukce je výhodná tím, že při volání funkce není třeba uvádět název importovaného modulu:

test.pyfunc1()
func2()

Po provedení kódu se v konzoli zobrazí výsledky práce těchto funkcí:

test.py1
2

Zkusme zavolat func3:

test.pyfunc3()

Po spuštění kódu se v konzoli objeví chyba:

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

Vytvořte modul custom_math, ve kterém budou následující funkce: get_sum pro součet dvou čísel, get_divide pro dělení dvou čísel, get_cube pro umocnění čísla na třetí. Importujte do pracovního souboru pouze funkce get_divide a get_cube.

Задание 2

V modulu user jsou dány následující proměnné:

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

Importujte z tohoto modulu jméno a e-mail uživatele. Vypište je do konzole.