Sobes.tech
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.