Импортирање на целата содржина на датотека во 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.