__init__.py in Python

In Python gibt es zwei Arten von Paketen, die als reguläre Pakete und Namespace-Pakete bezeichnet werden. Die regulären Pakete sind in Python 3.2 und früheren Versionen vorhanden. Diese Pakete werden als Verzeichnis verwendet, das die Datei __init__.py enthält, die implizit aufgerufen oder ausgeführt wird.

Die Datei __init__.py in Python lässt den Interpreter wissen, dass ein Verzeichnis einen Python-Code im Modul enthält. Diese Datei kann denselben Code haben wie jedes andere Python-Modul.

Dateien mit dem Namen __init__.py werden verwendet, um Verzeichnisse als Python-Pakete zu kennzeichnen.

Zum Beispiel,

mydir/spam/__init__.py
mydir/spam/module.py

Wenn diese Datei entfernt wird, kann Python im Verzeichnis nicht nach Untermodulen suchen, was zu einem Fehler beim Importieren des Moduls führt.

Hauptgründe für die Verwendung von __init__.py in Python

  1. Die Verwendung von __init__.py ermöglicht es anderen Benutzern, die genauen Positionen der Funktionen im Paket nicht zu kennen.
your_package/
  __init__.py
  file1.py
  file2.py
    ...
  fileN.py
  1. Die Verwendung von __init__.py hilft bei der Initialisierung einiger Details wie der Protokollierung oben.
import logging.config
logging.config.dictConfig(Your_logging_config)
  1. __init__.py erleichtert den Import von Dateien. Eine Funktion fn() kann aus einer Datei filename.py importiert werden, wenn sie sich in einem Paket befindet.
from filename import fn()

Verwandter Artikel - Python Package

  • Wie installiert man ein Python-Paket .Whl-Datei
  • Paket vs. Modul in Python