argparse:参数名称取决于另一个参数的值吗?

时间:2018-12-17 15:29:43

标签: python argparse

例如要解析

./test.py --species electron proton --mass_electron 1

在这里,第二个参数名称mass_electron是有效的,因为electron是我们传递给参数species的值之一。

编辑1

这与另一个问题Arguments that are dependent on other arguments with Argparse不同 因为我希望参数名称取决于另一个参数的 ,即该值是任意的。

1 个答案:

答案 0 :(得分:1)

我认为正确的方法不是对argparse进行参数类型的动态馈送,而是声明所有可能的参数,解析命令行,然后在它们的组合不正确时引发异常。