__init__.py in Python

__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()
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren

Verwandter Artikel - Python Package