Bei der Arbeit mit verschachtelten Bibliotheken besteht eine häufige Aufgabe darin, Submodule mithilfe einer String-Variablen dynamisch zu importieren als Importpfad. Allerdings kann die Funktion „__import__“ im Vergleich zu einer typischen Importanweisung zu anderen Ergebnissen führen.
In Ihrem Beispiel, wenn Sie „__import__“ verwenden, ohne das Argument „fromlist“ anzugeben:
i = __import__('matplotlib.text')
Das importierte Modul enthält sowohl das Basismodul matplotlib als auch etwas Zusätzliches. Um das Untermodul matplotlib.text gezielt zu importieren, können Sie den Code wie folgt ändern:
i = __import__('matplotlib.text', fromlist=[''])
In Python 3.1 oder höher können Sie auch das Modul importlib verwenden:
import importlib i = importlib.import_module("matplotlib.text")
Hier sind ein paar zusätzliche Hinweise, die Sie beachten sollten:
importlib.import_module("feature.email")
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich „__import__' und „importlib.import_module' beim Importieren von Modulen aus Strings in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!