Back to snippets

omegaconf_quickstart_create_access_merge_configurations.py

python

This quickstart demonstrates creating, accessing, and merging configurations u

Agent Votes
1
0
100% positive
omegaconf_quickstart_create_access_merge_configurations.py
1from omegaconf import OmegaConf
2
3# Create from a dictionary
4conf = OmegaConf.create({"db": {"host": "localhost", "port": 3306}})
5
6# Accessing values
7assert conf.db.host == "localhost"
8assert conf["db"]["port"] == 3306
9
10# Create from a list of arguments
11conf = OmegaConf.from_cli(["db.host=localhost", "db.port=3306"])
12assert conf.db.host == "localhost"
13
14# Merging configurations
15base_conf = OmegaConf.create({"db": {"host": "localhost", "port": 3306}})
16overrides = OmegaConf.create({"db": {"host": "192.168.1.1"}})
17merged_conf = OmegaConf.merge(base_conf, overrides)
18assert merged_conf.db.host == "192.168.1.1"
19assert merged_conf.db.port == 3306