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:
from modul import potřebné funkce
Předpokládejme, že v našem modulu lib jsou
následující funkce:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importujme pouze func1 a
func2:
from 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:
func1()
func2()
Po provedení kódu se v konzoli zobrazí výsledky práce těchto funkcí:
1
2
Zkusme zavolat func3:
func3()
Po spuštění kódu se v konzoli objeví chyba:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
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.
V modulu user jsou dány následující
proměnné:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importujte z tohoto modulu jméno a e-mail uživatele. Vypište je do konzole.