我正在尝试编写一个分层配置结构,以便内部目录中的配置文件继承外部目录中的配置文件。例如,在以下场景中
upper_config
|
|-middle_config
| |
| |-lower_config
Run Code Online (Sandbox Code Playgroud)
我希望middle_config能够继承和覆盖 的参数upper_config,并且lower_config能够继承和覆盖 和 的middle_config参数upper_config。
一种解决方案是编写一个配置解析器,以便首先读取外部模块,然后在读取内部模块时覆盖外部模块中的字段。
但是,我想使用 Hydra(或其他一些工具,欢迎建议)来获得所有额外的便利。我已经从头到尾阅读了文档几次,虽然感觉配置组或包指令应该能够处理这个问题,但我无法完全将其拼凑在一起。
我相信这篇文章提出了一个非常相似的问题,但答案并没有启发我,而且提出问题的人似乎决定实现我上面描述的配置解析器的一个版本。
我希望有一种方法可以将内部配置文件的package指令更改为指向父配置,并以某种方式继承其默认列表。