【问题标题】:Hydra access config filename from group来自组的 Hydra 访问配置文件名
【发布时间】:2022-08-23 14:01:11
【问题描述】:

我想在我的 python 代码中访问我从命令行选择的 Hydra 配置文件的名称。

让我们考虑一下 Hydra 文档中的这个基本项目架构:

├── conf
│   ├── config.yaml
│   ├── db
│   │   ├── mysql.yaml
│   │   └── postgresql.yaml
└── my_app.py

然后,假设我运行python my_app.py db=postgresql 以从db 组中选择postgresql。 然后,在我的 python 代码中,我将能够访问里面config.db,但如何访问 db 名称本身?也就是说,如何从config得到postgresql

我不想解析命令行参数(尽管这很容易),但我正在寻找一种直接使用 Hydra 配置的干净且简单的方法。

    标签: python fb-hydra hydra-python


    【解决方案1】:

    通常,您为每个配置添加一个名称字段。

    # mysql.yaml
    name: mysql
    host: localhost
    port: 3306
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2021-07-20
      相关资源
      最近更新 更多