Import celého obsahu súboru v Pythone

Na import celého obsahu súboru môžete použiť špeciálny príkaz *:

pythonfrom 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:

test.pyfrom lib import *

func3()

Po vykonaní kódu sa zobrazí výsledok činnosti func3:

python3

Ak je potrebné importovať iba časť modulu, pred názov nepotrebnej funkcie je potrebné uviesť podčiarkovník:

lib.py...
def _func3():
  print(3)

Teraz skúsme zavolať func3:

test.pyfunc3()

V konzole sa zobrazí chyba:

test.pyNameError: 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:

test.pyfrom lib import _func3

_func3() # vypíše 3
Задание 1

Importujte všetky funkcie z modulu custom_math, ktorý ste vytvorili v predchádzajúcej lekcii.

Задание 2

Upravte predchádzajúcu úlohu tak, aby funkcia get_divide nemohla byť importovaná spolu s celým obsahom modulu.

Задание 3

Urobte nedostupnými pre import heslo a email používateľa z modulu user.