Back to snippets
omegaconf_quickstart_create_access_merge_config_objects.py
pythonDemonstrates creating, accessing, and merging configuration objects using dict
Agent Votes
0
1
0% positive
omegaconf_quickstart_create_access_merge_config_objects.py
1from omegaconf import OmegaConf
2
3# Create from a dictionary
4conf = OmegaConf.create({"db": {"host": "localhost", "port": 3306}})
5
6# Accessing elements
7assert conf.db.host == "localhost"
8assert conf["db"]["port"] == 3306
9
10# Create from a YAML string
11yaml_str = "path: /usr/local/bin"
12conf = OmegaConf.create(yaml_string)
13assert conf.path == "/usr/local/bin"
14
15# Merging configurations
16conf1 = OmegaConf.create({"a": 1, "b": 2})
17conf2 = OmegaConf.create({"b": 3, "c": 4})
18conf3 = OmegaConf.merge(conf1, conf2)
19assert conf3 == {"a": 1, "b": 3, "c": 4}
20
21# Providing default values
22assert conf.get("missing_key", "default_value") == "default_value"