1.安装
pip install hydra-core --upgrade
conf/config.yaml
---------------------------------
db:
driver: mysql
user: omry
pass: secret
my_app.py
---------------------------------------------
import hydra
from omegaconf import DictConfig, OmegaConf
@hydra.main(config_path="conf", config_name="config")
def my_app(cfg : DictConfig) -> None:
print(OmegaConf.to_yaml(cfg))
if __name__ == "__main__":
my_app()
执行:
python my_app.py
db:
driver: mysql
pass: secret
user: omry
python my_app.py db.user=root db.pass=1234
db:
driver: mysql
user: root
pass: 1234
Composition example
-------------------------
├── conf
│ ├── config.yaml
│ ├── db
│ │ ├── mysql.yaml
│ │ └── postgresql.yaml
│ └── __init__.py
└── my_app.py
conf/config.ya