我想在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个以上的论点。有没有一种有效的方法来做到这一点?
请注意,这是一种非常沮丧的行为,但如果你真的需要这样做,
globals().update(args.__dict__)
将更新您的全局命名空间。