提交 288c09f9 编写于 作者: C chenguowei01

update config.py

上级 cc68cb45
...@@ -36,20 +36,22 @@ class Config(object): ...@@ -36,20 +36,22 @@ class Config(object):
if path.endswith('yml') or path.endswith('yaml'): if path.endswith('yml') or path.endswith('yaml'):
dic = self._parse_from_yaml(path) dic = self._parse_from_yaml(path)
print(dic)
self._build(dic) self._build(dic)
else: else:
raise RuntimeError('Config file should in yaml format!') raise RuntimeError('Config file should in yaml format!')
def _update_dic(self, dic, base_dic): def _update_dic(self, dic, base_dic):
""" """
update dic from base_dic update config from dic based base_dic
""" """
dic = dic.copy() base_dic = base_dic.copy()
for key, val in base_dic.items(): for key, val in dic.items():
if isinstance(val, dict) and key in dic: if isinstance(val, dict) and key in base_dic:
dic[key] = self._update_dic(dic[key], val) base_dic[key] = self._update_dic(val, base_dic[key])
else: else:
dic[key] = val base_dic[key] = val
dic = base_dic
return dic return dic
def _parse_from_yaml(self, path: str): def _parse_from_yaml(self, path: str):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册