为什么使用Python Hydra库时插值不起作用?

问题描述 投票:0回答:1

我将 Hydra 存储库中的教程中的 config.yaml 修改如下:

defaults:
  - db: mysql
  - ui: full
  - schema: school

test_key: ${db.user}

但是,输出中的

test_key
仍然是
${db.user}
,而没有被实际值
omry
替换。 我在
文件夹
中输入命令 python my_app.py

fb-hydra hydra-core
1个回答
0
投票

当您访问该字段时,OmegaConf 插值将被解析。要查看解析值,请在调用中添加resolve=True

OmegaConf.to_yaml()
:

print(OmegaConf.to_yaml(cfg, resolve=True))

或者直接访问该字段 (

cfg.test_key
)。

© www.soinside.com 2019 - 2024. All rights reserved.