Імпарт усяго зместу файла ў 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.