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.