OmegaConf 我可以影响列表的合并方式吗

OmegaConf can I influence how lists are merged

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

示例:

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]

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

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