In Python können die meisten Module mit ihren Namen als Zeichenfolgen importiert werden. Es gibt jedoch Szenarien, in denen es erforderlich sein kann, ein Modul basierend auf seinem absoluten Pfad zu importieren. Hier ist eine umfassende Anleitung zum dynamischen Importieren eines Moduls mit seinem vollständigen Pfad:
import importlib.util import sys # Specify the module name and its full path module_name = "module.name" file_path = "/path/to/file.py" # Create a specification for the module spec = importlib.util.spec_from_file_location(module_name, file_path) # Create the module object using the specification module = importlib.util.module_from_spec(spec) # Add the module to the system's module list sys.modules[module_name] = module # Execute the module's code spec.loader.exec_module(module) # Access the imported classes or functions module.MyClass()
from importlib.machinery import SourceFileLoader # Specify the module name and its full path module_name = "module.name" file_path = "/path/to/file.py" # Load the module using the SourceFileLoader module = SourceFileLoader(module_name, file_path).load_module() # Access the imported classes or functions module.MyClass()
import imp # Specify the module name and its full path module_name = "module.name" file_path = "/path/to/file.py" # Load the module using imp.load_source module = imp.load_source(module_name, file_path) # Access the imported classes or functions module.MyClass()
Das obige ist der detaillierte Inhalt vonWie importiere ich ein Python-Modul dynamisch unter Verwendung seines vollständigen Pfads?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!