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