Import veškerého obsahu souboru v Pythonu

Pro import veškerého obsahu souboru lze použít speciální příkaz *:

pythonfrom modul import *

Výhoda tohoto způsobu importu spočívá v tom, že všechny získané funkce lze zapsat bez názvu modulu, což výrazně zlepšuje čitelnost kodu a zkracuje jej.

Importujme všechny funkce z modulu lib a zkusme přistoupit k func3:

test.pyfrom lib import *

func3()

Po provedení kódu se vypíše výsledek práce func3:

python3

Pokud je třeba importovat pouze část modulu, mělo by se před název nepotřebné funkce umístit podtržítko:

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

Nyní zkusme zavolat func3:

test.pyfunc3()

Do konzole se vypíše chyba:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Tuto funkci lze importovat do pracovního souboru pouze přímo, uvedením jejího názvu po příkazu import:

test.pyfrom lib import _func3

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

Importujte všechny funkce z modulu custom_math, vytvořeného vámi v předchozí lekci.

Задание 2

Upravte předchozí úlohu tak, aby funkce get_divide nemohla být importována společně s veškerým obsahem modulu.

Задание 3

Zpřístupněte pro import heslo a email uživatele z modulu user.