Dalam Python, kebanyakan modul boleh diimport menggunakan nama mereka sebagai rentetan. Walau bagaimanapun, terdapat senario yang mungkin perlu untuk mengimport modul berdasarkan laluan mutlaknya. Berikut ialah panduan komprehensif untuk mengimport modul secara dinamik berdasarkan laluan penuhnya:
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()
Atas ialah kandungan terperinci Bagaimana Mengimport Modul Python Secara Dinamik Menggunakan Laluan Penuhnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!