Увоз свих садржаја датотеке у Python-у
За увоз свих садржаја датотеке, можемо
користити специјалну команду *:
from модуљ import *
Погодност овог начина увоза се састоји у томе што се све добијене функције могу записати без имена модула, што значајно побољшава читљивост кода и скраћује га.
Хајде да увеземо све функције из модула
lib и покушамо да приступимо func3:
from lib import *
func3()
Након извршавања кода исписаће се резултат
рада func3:
3
Ако треба да се увезе само део модула, онда се испред имена непотребне функције треба ставити доња црта:
...
def _func3():
print(3)
Сада хајде да покушамо да позовемо func3:
func3()
У конзолу ће се исписати грешка:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Ову функцију је могуће увезти у радну
датотеку само директно, након што се наведе
иза команде import:
from lib import _func3
_func3() # исписаће 3
Увезите све функције из модула custom_math,
који сте креирали у претходној лекцији.
Модификујте претходни задатак тако да
функција get_divide не може
да се увезе заједно са свим садржајем
модула.
Онемогућите да буду доступне за увоз лозинка
и имејл корисника из модула user.