kedro.framework.context.KedroContext¶
- class kedro.framework.context.KedroContext(project_path, config_loader, env, package_name, hook_manager, extra_params=None)[source]¶
KedroContext是包含配置和Kedro核心功能的基类。通过提供Kedro项目的根目录和环境配置子文件夹来创建一个上下文对象(参见
kedro.config.OmegaConfigLoader) :raises KedroContextError: 如果Kedro项目版本与包版本不匹配。- Parameters:
project_path (str | Path) - 用于定义上下文的项目路径。
config_loader (AbstractConfigLoader) – Kedro的
OmegaConfigLoader用于加载配置文件。env (str | None) – 可选参数,用于配置运行管道的默认环境。如果未指定,则默认为"local"。
package_name (str) – 为创建上下文的Kedro项目指定的包名称。
hook_manager (PluginManager) – 用于激活钩子的
PluginManager,由会话提供。extra_params – 可选字典,包含额外的项目参数。 如果指定,将更新(并因此优先于)从项目配置中检索到的参数。
属性
只读属性,指向当前上下文的Kedro目录。
只读属性,指向当前上下文中Kedro的参数。
方法
- property catalog: CatalogProtocol¶
只读属性,指向当前上下文的Kedro目录。
- Return type:
CatalogProtocol- Returns:
在catalog.yml中定义的目录。
- Raises:
KedroContextError – 项目注册的目录不正确。
- config_loader: AbstractConfigLoader¶
- project_path: Path¶