Beim Entwerfen einer erweiterbaren Python-Anwendung, in der neue Befehle eingeführt werden können, ohne den Hauptcode zu ändern, entsteht die Notwendigkeit für einen flexiblen Modulimportmechanismus. Obwohl die Funktion __import__() dieses Problem behebt, ist sie möglicherweise nicht die idiomatischste Lösung. In diesem Artikel wird ein alternativer Ansatz unter Verwendung des Moduls importlib untersucht, das in Python 2.7 und höher eingeführt wurde.
Verwendung von importlib.import_module()
Das Modul importlib bietet eine modernere und Empfohlene Methode zum dynamischen Importieren von Modulen, um die Nachteile der Funktion __import__() zu beheben. Seine Funktion import_module() akzeptiert eine Zeichenfolge, die den Modulnamen und ein optionales Paketargument angibt.
Der folgende Codeausschnitt zeigt beispielsweise, wie das Modul os.path mit importlib.import_module() importiert wird:
import importlib my_module = importlib.import_module('os.path')
In diesem Fall löst die Funktion import_module() den Modulnamen os.path auf und importiert ihn. Das importierte Modul wird dann der Variablen my_module zugewiesen. Dies ist eine prägnante und unkomplizierte Importmethode, die den empfohlenen Best Practices von Python entspricht.
Durch die Verwendung des importlib-Moduls kann Ihre Anwendung Befehlsmodule basierend auf Zeichenfolgennamen dynamisch importieren, was eine einfache Erweiterung und Wartung ermöglicht.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Module mithilfe von Strings dynamisch importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!