Մոդուլի մասի իմպորտ Python-ում
Նախորդ դասերում նկարագրված եղանակով
իմպորտվում է մոդուլի ամբողջ պարունակությունը: Սակայն
կարող է անհրաժեշտ լինել օգտագործել միայն
մոդուլի կոդի մի մասը, օրինակ՝ մի քանի
ֆունկցիա: Դրա համար անհրաժեշտ է փոխել
իմպորտի համար օգտագործվող կոնստրուկցիայի շարահյուսությունը:
Նախ գրվում է from հիմնաբառը:
Դրանից աջ նշվում է մոդուլի անունը:
Հաջորդում գրվում է import հրամանը,
որից աջ թվարկվում են անհրաժեշտ
ֆունկցիաները:
from մոդուլ import անհրաժեշտ ֆունկցիաներ
Ենթադրենք՝ մեր lib մոդուլում կան
հետևյալ ֆունկցիաները:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Եկեք իմպորտենք միայն func1-ը և
func2-ը:
from lib import func1, func2
Այս կոնստրուկցիան հարմար է նրանով, որ ֆունկցիան կանչելիս կարիք չկա նշել իմպորտված մոդուլի անունը:
func1()
func2()
Կոդի կատարումից հետո կոնսոլում կցուցադրվեն այդ ֆունկցիաների աշխատանքի արդյունքները:
1
2
Փորձենք կանչել func3-ը:
func3()
Կոդը գործարկելուց հետո կոնսոլում կցուցադրվի սխալի հաղորդագրություն:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Ստեղծեք custom_math մոդուլ, որում
կլինեն հետևյալ ֆունկցիաները.
get_sum երկու թվերի գումարման համար,
get_divide երկու թվերի բաժանման համար,
get_cube թվի խորանարդ բարձրացնելու համար:
Իմպորտեք աշխատանքային ֆայլ միայն
get_divide և get_cube ֆունկցիաները:
user մոդուլում տրված են հետևյալ
փոփոխականները:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Այս մոդուլից իմպորտեք օգտագործողի անունն ու էլ. հասցեն: Դրանք արտածեք կոնսոլում: