Python `__import__` eingebaute Funktion

Aus der Python 3 Dokumentation

Diese Funktion wird durch die import-Anweisung aufgerufen. Sie kann [...] ersetzt werden, um die Semantik der import-Anweisung zu ändern, was jedoch dringend davon abgeraten wird, da es normalerweise einfacher ist, Import-Hooks [...] zu verwenden. Die direkte Verwendung von __import__() wird ebenfalls zugunsten von importlib.import_module() abgeraten.

Einführung

Die Funktion __import__() ist die zugrunde liegende Funktion, die von der import-Anweisung aufgerufen wird. Obwohl es möglich ist, sie direkt zu verwenden, wird dies im Allgemeinen nicht empfohlen. Für das dynamische Importieren von Modulen ist die Funktion importlib.import_module() der empfohlene Ansatz.

Beispiel

Hier sehen Sie, wie Sie __import__() verwenden könnten, um das math-Modul dynamisch zu importieren:

# Dynamisch das 'math'-Modul importieren
math_module = __import__('math')

# Jetzt können Sie es wie einen regulären Import verwenden
print(math_module.sqrt(4))
2.0

Die empfohlene Methode mit importlib ist jedoch:

import importlib

math_module = importlib.import_module('math')
print(math_module.sqrt(4))
2.0