Middle
Miért készülnek __init__.py fájlok a Python modulokban?
sobes.tech MI
Válasz az MI-től
A Pythonban az __init__.py fájl arra szolgál, hogy egy könyvtárat csomagként jelöljön. Enélkül a fájl nélkül a Python nem fogja csomagként kezelni a mappát, és a modulok importálása lehetetlen vagy nehéz lesz.
Ezenkívül az __init__.py fájlban végrehajtható a csomag inicializálása, például al-modulok importálásával a kényelem érdekében, változók vagy függvények definiálásával, amelyek elérhetőek lesznek a csomag importálásakor.
Példa szerkezet:
myPackage/
__init__.py
module1.py
module2.py
Ha az __init__.py-ben ezt írja:
from .module1 import func1
akkor közvetlenül importálhatja a func1-et:
from myPackage import func1
Így az __init__.py indexként és inicializálóként működik a csomag számára.