| import argparse | |
| def load_args(args_dict): | |
| """ | |
| Convert a dictionary into an argparse.Namespace object. | |
| Args: | |
| args_dict (dict): Dictionary of arguments to be converted. | |
| Returns: | |
| argparse.Namespace: Namespace object with the arguments. | |
| """ | |
| args = argparse.Namespace() | |
| for key, value in args_dict.items(): | |
| setattr(args, key, value) | |
| return args | |
| def merge_args(args_1, args_2): | |
| """ | |
| Merge two argparse.Namespace objects. Arguments from args_2 have higher priority. | |
| Args: | |
| args_1 (argparse.Namespace): First namespace object. | |
| args_2 (argparse.Namespace): Second namespace object. | |
| Returns: | |
| argparse.Namespace: Merged namespace object. | |
| """ | |
| args = argparse.Namespace() | |
| for key, value in args_1.__dict__.items(): | |
| setattr(args, key, value) | |
| for key, value in args_2.__dict__.items(): | |
| setattr(args, key, value) | |
| return args | |