【发布时间】:2021-06-24 03:58:48
【问题描述】:
假设我有两个 argparse 命名空间
parser1 = argparse.ArgumentParser()
parser1.add_argument('--name', type=str, required=False, default='John')
args1 = parser1.parse_args()
parser2 = argparse.ArgumentParser(argument_default=argparse.SUPPRESS)
parser2.add_argument('--name', type=str, required=False)
args2 = parser2.parse_args()
如何将args1 更新为args2?我知道更新字典,即
dict = {'name': 'Pete'}
dict.update(**vars(args2))
我认为这应该可以工作(未经测试),但你也可以用另一个命名空间更新一个 argparse 命名空间吗?我可以将args2 转换为能够更新的字典。
【问题讨论】:
标签: python dictionary argparse