Import celého obsahu súboru v Pythone
Na import celého obsahu súboru môžete
použiť špeciálny príkaz *:
from modul import *
Výhoda tohto spôsobu importu spočíva v tom, že všetky získané funkcie je možné zapisovať bez mena modulu, čo výrazne zlepšuje čitateľnosť kódu a skracuje ho.
Importujme všetky funkcie z modulu
lib a skúsme pristúpiť k func3:
from lib import *
func3()
Po vykonaní kódu sa zobrazí výsledok
činnosti func3:
3
Ak je potrebné importovať iba časť modulu, pred názov nepotrebnej funkcie je potrebné uviesť podčiarkovník:
...
def _func3():
print(3)
Teraz skúsme zavolať func3:
func3()
V konzole sa zobrazí chyba:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Túto funkciu je možné importovať do pracovného
súboru iba priamo, uvedením jej za
príkazom import:
from lib import _func3
_func3() # vypíše 3
Importujte všetky funkcie z modulu custom_math,
ktorý ste vytvorili v predchádzajúcej lekcii.
Upravte predchádzajúcu úlohu tak, aby
funkcia get_divide nemohla
byť importovaná spolu s celým obsahom
modulu.
Urobte nedostupnými pre import heslo
a email používateľa z modulu user.