Sobes.tech
Middle

რატომ ქმნიან Python მოდულებში ფაილებს __init__.py?

sobes.tech AI

პასუხი AI-სგან

Python-ში __init__.py ფაილი ემსახურება დირექტორიის როგორც პაკეტის ნიშნად. ამ ფაილის გარეშე, Python არ განიხილავს ფოლდერს როგორც პაკეტს, და მოდულების იმპორტი მისგან შეუძლებელი ან სირთულე იქნება.

გარდა ამისა, __init__.py-ში შესაძლებელია პაკეტის ინიციალიზაცია, მაგალითად, ქვემოდულების იმპორტით სარგებლისთვის, ცვლადების ან ფუნქციების განსაზღვრით, რომლებიც ხელმისაწვდომი იქნება პაკეტის იმპორტისას.

სტრუქტურის მაგალითი:

ჩანაწერი/
  __init__.py
  მოდული1.py
  მოდული2.py

თუ __init__.py-ში დაწერთ:

from .მოდული1 import func1

მაშინ შესაძლებელია func1-ის პირდაპირ იმპორტი:

from ჩანაწერი import func1

ამგვარად, __init__.py თამაშობს პაკეტის ინდექსისა და ინიციალიზატორის როლს.