მოდულის ნაწილის იმპორტი 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'
ამ მოდულიდან აიმპორტეთ მომხმარებლის სახელი და მეილი. გამოიტანეთ ისინი კონსოლში.