Mengimport Modul Python Secara Dinamik oleh Laluan Fail
Python menawarkan pelbagai kaedah untuk mengimport modul berdasarkan laluan penuhnya, membolehkan akses kepada modul yang terletak di mana-mana sahaja dalam sistem fail dengan kebenaran yang sesuai.
Python 3.5 dan Di atas
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()
Python 3.3 dan 3.4
from importlib.machinery import SourceFileLoader foo = SourceFileLoader("module.name", "/path/to/file.py").load_module() foo.MyClass()
Python 2
import imp foo = imp.load_source('module.name', '/path/to/file.py') foo.MyClass()
Ini kaedah membenarkan pemuatan modul dinamik berdasarkan laluan fail yang ditentukan. Ia amat berguna apabila berurusan dengan modul yang bukan sebahagian daripada pengedaran Python standard atau terletak dalam direktori tersuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Modul Python Secara Dinamik mengikut Laluan Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!