例如要解析
./test.py --species electron proton --mass_electron 1
在这里,第二个参数名称mass_electron
是有效的,因为electron
是我们传递给参数species
的值之一。
编辑1 :
这与另一个问题Arguments that are dependent on other arguments with Argparse不同 因为我希望参数名称取决于另一个参数的 值 ,即该值是任意的。
答案 0 :(得分:1)
我认为正确的方法不是对argparse进行参数类型的动态馈送,而是声明所有可能的参数,解析命令行,然后在它们的组合不正确时引发异常。