Python-Module können in ein Skript importiert werden, indem ihre vollständigen Dateipfade angegeben werden. Mit dieser Methode können Sie Module laden, die möglicherweise nicht im Voraus bekannt sind oder sich außerhalb der Standardbibliothek befinden.
In Python 3.5 und höher verwenden Sie importlib.util Modul:
import importlib.util import sys spec = importlib.util.spec_from_file_location("module.name", "/path/to/file.py") foo = importlib.util.module_from_spec(spec) sys.modules["module.name"] = foo spec.loader.exec_module(foo) foo.MyClass()
Verwenden Sie in Python 3.3 und 3.4 SourceFileLoader von importlib.machinery:
from importlib.machinery import SourceFileLoader foo = SourceFileLoader("module.name", "/path/to/file.py").load_module() foo.MyClass()
Für Python 2, Verwenden Sie das Imp-Modul:
import imp foo = imp.load_source('module.name', '/path/to/file.py') foo.MyClass()
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Module mithilfe ihrer vollständigen Dateipfade dynamisch importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!