Մոդուլի մասի իմպորտ Python-ում

Նախորդ դասերում նկարագրված եղանակով իմպորտվում է մոդուլի ամբողջ պարունակությունը: Սակայն կարող է անհրաժեշտ լինել օգտագործել միայն մոդուլի կոդի մի մասը, օրինակ՝ մի քանի ֆունկցիա: Դրա համար անհրաժեշտ է փոխել իմպորտի համար օգտագործվող կոնստրուկցիայի շարահյուսությունը: Նախ գրվում է from հիմնաբառը: Դրանից աջ նշվում է մոդուլի անունը: Հաջորդում գրվում է import հրամանը, որից աջ թվարկվում են անհրաժեշտ ֆունկցիաները:

pythonfrom մոդուլ import անհրաժեշտ ֆունկցիաներ

Ենթադրենք՝ մեր lib մոդուլում կան հետևյալ ֆունկցիաները:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Եկեք իմպորտենք միայն func1-ը և func2-ը:

test.pyfrom lib import func1, func2

Այս կոնստրուկցիան հարմար է նրանով, որ ֆունկցիան կանչելիս կարիք չկա նշել իմպորտված մոդուլի անունը:

test.pyfunc1()
func2()

Կոդի կատարումից հետո կոնսոլում կցուցադրվեն այդ ֆունկցիաների աշխատանքի արդյունքները:

test.py1
2

Փորձենք կանչել func3-ը:

test.pyfunc3()

Կոդը գործարկելուց հետո կոնսոլում կցուցադրվի սխալի հաղորդագրություն:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Ստեղծեք custom_math մոդուլ, որում կլինեն հետևյալ ֆունկցիաները. get_sum երկու թվերի գումարման համար, get_divide երկու թվերի բաժանման համար, get_cube թվի խորանարդ բարձրացնելու համար: Իմպորտեք աշխատանքային ֆայլ միայն get_divide և get_cube ֆունկցիաները:

Задание 2

user մոդուլում տրված են հետևյալ փոփոխականները:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Այս մոդուլից իմպորտեք օգտագործողի անունն ու էլ. հասցեն: Դրանք արտածեք կոնսոլում: