Sobes.tech
Middle

Miks Python moodulites luuakse failid __init__.py?

sobes.tech AI

Vastus AI-lt

Pythonis __init__.py failas tarnauja kaip katalogo žymeklis, nurodantis, kad jis yra paketas. Be šio failo Python nelaikys katalogo kaip paketo, ir moduliai iš jo bus neįmanomi arba sudėtingi importuoti.

Be to, __init__.py galima naudoti paketo inicializacijai, pavyzdžiui, importuojant submodulius patogumui, apibrėžiant kintamuosius ar funkcijas, kurios bus prieinamos importuojant paketą.

Struktūros pavyzdys:

mano_paketas/
  __init__.py
  modulis1.py
  modulis2.py

Jei __init__.py rašysite:

from .modulis1 import func1

tada galėsite tiesiogiai importuoti func1:

from mano_paketas import func1

Taip __init__.py atlieka indekso ir inicializatoriaus vaidmenį paketo.