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

Python OmegaConf我可以影响列表的合并方式吗,python,omegaconf,Python,Omegaconf,是否有任何选项可以影响列表在OmegaConf中的合并方式。 理想情况下,这可以在配置文件中控制,但如果有come开关,我也可以在我感兴趣的代码中使用 例如: from omegaconf import OmegaConf conf1 = OmegaConf.create({"list": [1, 2]}) conf2 = OmegaConf.create({"list": [3, 4]}) conf = OmegaConf.merge(conf1, conf2) print(conf.pre

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

例如:

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开始,列表合并总是替换目标列表


在早期版本中,这可以满足您的需要,但我选择使用当前的行为,因为它似乎对列表更有用。

这是一个权威性的响应。如果实现了每个字段的元数据,结构化配置可能会支持这一点(),这将是一个受欢迎的添加。99%的情况下,你希望当前的行为,然后你遇到一个情况时,你想另一个是。我会考虑它一旦131实施。那就很容易添加了。