Import veškerého obsahu souboru v Pythonu
Pro import veškerého obsahu souboru lze
použít speciální příkaz *:
from 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:
from lib import *
func3()
Po provedení kódu se vypíše výsledek
práce func3:
3
Pokud je třeba importovat pouze část modulu, mělo by se před název nepotřebné funkce umístit podtržítko:
...
def _func3():
print(3)
Nyní zkusme zavolat func3:
func3()
Do konzole se vypíše chyba:
NameError: 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:
from 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.