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