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 модуліндегі пайдаланушының паролі мен электрондық поштасына импорт арқылы жету мүмкіндігін болдырмаңыз.