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 մոդուլից օգտագործողի գաղտնաբառն ու էլփոստն անհասանելի դարձրեք ներմուծման համար: