ფაილის მთელი შიგთავსის იმპორტი 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.