__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
- 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
- Die Verwendung von
__init__.py
hilft bei der Initialisierung einiger Details wie der Protokollierung oben.
import logging.config
logging.config.dictConfig(Your_logging_config)
__init__.py
erleichtert den Import von Dateien. Eine Funktionfn()
kann aus einer Dateifilename.py
importiert werden, wenn sie sich in einem Paket befindet.
from filename import fn()