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
Importujte všechny funkce z modulu custom_math,
vytvořeného vámi v předchozí lekci.
Upravte předchozí úlohu tak, aby
funkce get_divide nemohla být
importována společně s veškerým obsahem
modulu.
Zpřístupněte pro import heslo
a email uživatele z modulu user.