Uvoz celotne vsebine datoteke v Pythonu
Za uvoz celotne vsebine datoteke lahko
uporabimo poseben ukaz *:
from modul import *
Prednost tega načina uvoza je v tem, da vse uvožene funkcije lahko kličemo brez imena modula, kar znatno izboljša berljivost kode in ga skrajša.
Uvožimo vse funkcije iz modula
lib in poskusimo poklicati func3:
from lib import *
func3()
Po izvedbi kode bo prikazan rezultat
delovanja func3:
3
Če želimo uvoziti le del modula, moramo pred imenom nezaželene funkcije postaviti podčrtaj:
...
def _func3():
print(3)
Poskusimo sedaj poklicati func3:
func3()
V konzolo se bo izpisala napaka:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
To funkcijo lahko uvozimo v delovno
datoteko le neposredno, tako da jo navedemo
po ukazu import:
from lib import _func3
_func3() # izpiše 3
Uvozite vse funkcije iz modula custom_math,
ki ste ga ustvarili v prejšnji lekciji.
Spremenite prejšnjo nalogo tako, da
funkcije get_divide ne bo mogoče
uvoziti skupaj z vso vsebino modula.
Onemogočite uvoz gesla
in e-poštnega naslova uporabnika iz modula user.