codejin/diffsingerkr
6
1from argparse import Namespace2 3def Recursive_Parse(args_dict):4 parsed_dict = {}5 for key, value in args_dict.items():6 if isinstance(value, dict):7 value = Recursive_Parse(value)8 parsed_dict[key]= value9 10 args = Namespace()11 args.__dict__ = parsed_dict12 return args13 14def To_Non_Recursive_Dict(15 args: Namespace16 ):17 parsed_dict = {}18 for key, value in args.__dict__.items():19 if isinstance(value, Namespace):20 value_dict = To_Non_Recursive_Dict(value)21 for sub_key, sub_value in value_dict.items():22 parsed_dict[f'{key}.{sub_key}'] = sub_value23 else:24 parsed_dict[key] = value25 26 return parsed_dict27 28 29 30 