可以透過提供完整檔案路徑將Python 模組匯入到腳本中。此方法可讓您載入可能事先不知道或位於標準庫之外的模組。
在Python 3.5 及更高版本中,使用importlib.util module:
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 和3.4 中,使用 importlib.machinery 中的 SourceFileLoader:
from importlib.machinery import SourceFileLoader foo = SourceFileLoader("module.name", "/path/to/file.py").load_module() foo.MyClass()
對於 Python 2,使用 imp模組:
import imp foo = imp.load_source('module.name', '/path/to/file.py') foo.MyClass()
以上是如何使用完整檔案路徑動態導入 Python 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!