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 – 可选字典,包含额外的项目参数。 如果指定,将更新(并因此优先于)从项目配置中检索到的参数。

属性

catalog

只读属性,指向当前上下文的Kedro目录。

params

只读属性,指向当前上下文中Kedro的参数。

project_path

config_loader

env

方法

property catalog: CatalogProtocol

只读属性,指向当前上下文的Kedro目录。

Return type:

CatalogProtocol

Returns:

catalog.yml中定义的目录。

Raises:

KedroContextError – 项目注册的目录不正确。

config_loader: AbstractConfigLoader
env: str | None
property params: dict[str, 任意]

只读属性,指向当前上下文中Kedro的参数。

Return type:

dict[str, Any]

Returns:

parameters.yml中定义的参数,以及

初始化时传入的任何额外参数。

project_path: Path