heat.common.plugin_loader 模块

用于动态加载插件模块的工具。

以这种方式导入的模块仍然可以通过静态导入访问,无论它们被导入的顺序如何。对于不属于现有包树的模块,请在使用加载它们之前使用 create_subpackage() 动态创建它们的包。

heat.common.plugin_loader.create_subpackage(path, parent_package_name, subpackage_name='plugins')[source]

动态创建一个包来加载插件。

这允许我们不在插件目录中包含 __init__.py。 我们仍然必须为插件创建一个包,否则在导入期间会收到警告消息。 这也提供了一个方便的地方来存储插件目录的路径。

heat.common.plugin_loader.load_modules(package, ignore_error=False)[source]

动态加载给定包中的所有模块。