2

是否有任何选项可以影响 OmegaConf. 中列表的合并方式。理想情况下,这可以在配置文件中控制,但如果有开关,我也可以在我感兴趣的代码中使用。

例子:

from omegaconf import OmegaConf

conf1 = OmegaConf.create({"list": [1, 2]})
conf2 = OmegaConf.create({"list": [3, 4]})
conf = OmegaConf.merge(conf1, conf2)
print(conf.pretty())

Output:
list:
- 3
- 4

我想有一个合并的选项,而不是覆盖列表(也就是说,有[1, 2, 3, 4]结果)

4

1 回答 1

1

不会。从 OmegaConf 2.0 开始,列表合并总是替换目标列表。

在早期版本中,这用于执行您想要的操作,但我选择使用当前行为,因为它似乎对列表更有用。

于 2020-05-23T09:08:22.300 回答