Uvoz cele datoteke sadržaja u Pythonu

Za uvoz celog sadržaja datoteke, može se koristiti posebna komanda *:

pythonfrom modul import *

Pogodnost ovog načina uvoza je u tome što sve dobijene funkcije mogu da se napišu bez imena modula, što značajno poboljšava čitljivost koda i skraćuje ga.

Hajde da uvezemo sve funkcije iz modula lib i probamo da pozovemo func3:

test.pyfrom lib import *

func3()

Nakon izvršavanja koda prikazaće se rezultat rada func3:

python3

Ako je potrebno da se uveze samo deo modula, onda se ispred imena nepotrebne funkcije stavlja donja crta:

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

Sada hajde da probamo da pozovemo func3:

test.pyfunc3()

U konzolu će se prikazati greška:

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

Ova funkcija se može uvesti u radnu datoteku samo direktno, navodeći je nakon komande import:

test.pyfrom lib import _func3

_func3() # ispisaće 3
Задание 1

Uvezite sve funkcije iz modula custom_math, koji ste kreirali u prethodnoj lekciji.

Задание 2

Modifikujte prethodni zadatak tako da funkcija get_divide ne može da se uveze zajedno sa svim sadržajem modula.

Задание 3

Učinite nedostupnim za uvoz lozinku i email korisnika iz modula user.