通过文件路径动态导入Python模块
Python提供了多种基于完整路径导入模块的方法,可以访问位于任何地方的模块在具有适当权限的文件系统中。
Python 3.5 和以上
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
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()
这些方法允许根据指定的文件路径动态加载模块。它们在处理不属于标准 Python 发行版或位于自定义目录中的模块时特别有用。
以上是如何通过文件路径动态导入Python模块?的详细内容。更多信息请关注PHP中文网其他相关文章!