-
Notifications
You must be signed in to change notification settings - Fork 91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
how to merge two config? #29
Comments
package yacs is actually a dict wrapper. So first you read the first config as usual, let's say as Variable CONFIG, then you read the second config as a new python dict (e.g. variable a), then update the CONFIG variable using items in "a". The following function can be used: def deep_update(source, overrides):
for key, value in overrides.iteritems():
if isinstance(value, collections.Mapping) and value:
returned = deep_update(source.get(key, {}), value)
returned = CfgNode(returned)
source[key] = returned
else:
source[key] = overrides[key]
return source |
It works for me. |
You can use the 'merge_from_other_cfg' method: Line 215 in 32d5e4a
e.g. config1 = CN()
config1.BLAH = blah
config2 = CN()
config2.FOO = bar
config1.set_new_allowed(TRUE) # recursively update set_new_allowed to allow merging of configs and subconfigs
config1.merge_from_other_cfg(config2)``` |
config1.py:
config2.py:
how meger two config?
The text was updated successfully, but these errors were encountered: