假设我的代码中有一个抽象类db
,并且类db1
, db1
, ...db1
继承自db
. 我的项目使用hydra并具有以下结构:
├── my_app.py
├── conf.yaml
└── db
├── db1.yaml
├── db2.yaml
└── db3.yaml
我需要一个列表,db
所以我想得到一个像这样的最终配置文件:
db:
-
param1_of_db1: key_1_1
param2_of_db1: key_1_2
-
param1_of_db2: key_2_1
param2_of_db2: key_2_2
-
param1_of_db3: key_3_1
param2_of_db3: key_3_2
所以这db
是db1
, db2
,的参数列表db3
。在conf.yaml
文件中,我想像:
defaults:
- db: [db1, db2, db3]
有没有办法做这样的事情?