使用argparse参数名称作为变量名称

问题描述 投票:0回答:1

我想在argparse中使用参数名称作为变量名。现在我做的事情如下:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('a')
parser.add_argument('b')
parser.add_argument('c')
parser.add_argument('--d')
parser.add_argument('--e')

args = parser.parse_args()

a = args.a
b = args.b
c = args.c
d = args.d
e = args.e

但这是如此低效,我最终可能会得到10个以上的论点。有没有一种有效的方法来做到这一点?

python argparse
1个回答
0
投票

请注意,这是一种非常沮丧的行为,但如果你真的需要这样做,

globals().update(args.__dict__)

将更新您的全局命名空间。

© www.soinside.com 2019 - 2024. All rights reserved.