Import časti modulu v Pythone
Spôsobom opísaným v predchádzajúcich lekciách
sa importuje celý obsah modulu. Avšak
môže byť potrebné použiť iba
časť kódu z modulu, napríklad niekoľko
funkcií. Na to je potrebné zmeniť syntax
konštrukcie použitej na import.
Najprv sa napíše kľúčové slovo from.
Napravo od neho sa uvedie názov modulu.
Ďalej sa napíše príkaz import,
napravo od ktorého sa vypíšu potrebné
funkcie:
from modul import potrebne funkcie
Predpokladajme, že v našom module lib sú
nasledujúce funkcie:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importujme iba func1 a
func2:
from lib import func1, func2
Táto konštrukcia je výhodná tým, že pri volaní funkcie nie je potrebné uvádzať názov importovaného modulu:
func1()
func2()
Po vykonaní kódu sa do konzoly vypíšu výsledky práce týchto funkcií:
1
2
Skúsme zavolať func3:
func3()
Po spustení kódu sa do konzoly vypíše chyba:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Vytvorte modul custom_math, v
ktorom budú nasledujúce funkcie:
get_sum na sčítanie dvoch čísel,
get_divide na delenie dvoch čísel,
get_cube na umocnenie čísla na
tretiu. Importujte do pracovného súboru iba
funkcie get_divide a get_cube.
V module user sú dané nasledujúce
premenné:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importujte z tohto modulu meno a email používateľa. Vypíšte ich do konzoly.