Uvoz celotne vsebine datoteke v Pythonu

Za uvoz celotne vsebine datoteke lahko uporabimo poseben ukaz *:

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

test.pyfrom lib import *

func3()

Po izvedbi kode bo prikazan rezultat delovanja func3:

python3

Če želimo uvoziti le del modula, moramo pred imenom nezaželene funkcije postaviti podčrtaj:

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

Poskusimo sedaj poklicati func3:

test.pyfunc3()

V konzolo se bo izpisala napaka:

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

test.pyfrom lib import _func3

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

Uvozite vse funkcije iz modula custom_math, ki ste ga ustvarili v prejšnji lekciji.

Задание 2

Spremenite prejšnjo nalogo tako, da funkcije get_divide ne bo mogoče uvoziti skupaj z vso vsebino modula.

Задание 3

Onemogočite uvoz gesla in e-poštnega naslova uporabnika iz modula user.