Увоз свих садржаја датотеке у Python-у

За увоз свих садржаја датотеке, можемо користити специјалну команду *:

pythonfrom модуљ import *

Погодност овог начина увоза се састоји у томе што се све добијене функције могу записати без имена модула, што значајно побољшава читљивост кода и скраћује га.

Хајде да увеземо све функције из модула lib и покушамо да приступимо func3:

test.pyfrom lib import *

func3()

Након извршавања кода исписаће се резултат рада func3:

python3

Ако треба да се увезе само део модула, онда се испред имена непотребне функције треба ставити доња црта:

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

Сада хајде да покушамо да позовемо func3:

test.pyfunc3()

У конзолу ће се исписати грешка:

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

Ову функцију је могуће увезти у радну датотеку само директно, након што се наведе иза команде import:

test.pyfrom lib import _func3

_func3() # исписаће 3
Задание 1

Увезите све функције из модула custom_math, који сте креирали у претходној лекцији.

Задание 2

Модификујте претходни задатак тако да функција get_divide не може да се увезе заједно са свим садржајем модула.

Задание 3

Онемогућите да буду доступне за увоз лозинка и имејл корисника из модула user.