ფაილის მთელი შიგთავსის იმპორტი Python-ში
ფაილის მთელი შიგთავსის იმპორტირებისთვის, შეგიძლიათ
გამოიყენოთ სპეციალური ბრძანება *:
from მოდული import *
ამ იმპორტის მეთოდის მოხერხებულობა მდგომარეობს იმაში, რომ ყველა მიღებული ფუნქცია შეიძლება ჩაიწეროს მოდულის სახელის გარეშე, რაც მნიშვნელოვნად აუმჯობესებს კოდის წაკითხვადობას და ამოკლებს მას.
მოდით, იმპორტირება ყველა ფუნქცია მოდულიდან
lib და ვცადოთ მივმართოთ func3-ს:
from lib import *
func3()
კოდის შესრულების შემდეგ გამოიყვანება შედეგი
func3-ის მუშაობის:
3
თუ კი მოგიწევთ მოდულის მხოლოდ ნაწილის იმპორტირება, მაშინ არასაჭირო ფუნქციის სახელის წინ უნდა დააყენოთ ქვედა ტირე:
...
def _func3():
print(3)
ახლა მოდით ვცადოთ გამოვიძახოთ func3:
func3()
კონსოლში გამოიყვანება შეცდომა:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
ამ ფუნქციის იმპორტირება სამუშაო
ფაილში შესაძლებელია მხოლოდ პირდაპირ,
მისი მითითებით ბრძანების import შემდეგ:
from lib import _func3
_func3() # გამოიტანს 3-ს
იმპორტირება ყველა ფუნქცია მოდულიდან custom_math,
რომელიც თქვენ შექმენით წინა გაკვეთილზე.
შეცვალეთ წინა ამოცანა ისე, რომ
ფუნქცია get_divide ვერ მოხდეს
იმპორტირებული მოდულის მთელი შიგთავსის თანახლად.
გახადეთ მიუწვდომელი იმპორტისთვის მომხმარებლის
პაროლი და ელფოსტა მოდულიდან user.