我使用python中的argparse来解析命令行参数:
现在我想使用
因此,我正在提取这些变量:
我使用python中的argparse来解析命令行参数:
parser = ArgumentParser()
parser.add_argument("--a")
parser.add_argument("--b")
parser.add_argument("--c")
args = parser.parse_args()
现在我想使用
a
、b
和 c
进行一些计算。然而,我发现每次都写 args.a + args.b + args.c
很繁琐。因此,我正在提取这些变量:
a, b, c = [args.a, args.b, args.c]
这样我就可以写 a + b + c
了。
有没有更优雅的方法?
当添加许多参数时,手动提取变得非常繁琐且容易出错。
exec ""
部分感觉像是一个非常丑陋的hack。为什么需要这样做呢? - Lemming`exec "" SyntaxError: unqualified exec is not allowed in function 'main' it contains a nested function with free variables`
- Lemmingexec
语句都会强制 Python 使用一种替代的按名称访问本地变量的方法,因为exec
可以定义或修改本地变量(这也是为什么如果在函数中看到exec
,则可以更新locals()
,否则不能)。 - kindall