在 Python 中,大多數模組都可以使用其名稱作為字串來導入。但是,在某些情況下可能需要根據模組的絕對路徑導入模組。以下是動態導入模組(給定完整路徑)的綜合指南:
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()
以上是如何使用完整路徑動態導入Python模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!