我有一组参数可以在逻辑上分为两组:
A1,A2,A3等.I1,I2,I3等.程序启动时至少需要其中一个参数,但"信息"参数可以与"动作"参数一起使用.所以
我找不到如何使用argparse来做到这一点.我知道add_mutually_exclusive_group它和它的required论点,但我不能在"行动"上使用它,因为它实际上并不是必需的.当然,我可以在argparse之后添加一个条件来手动检查我的规则,但它看起来像是一个黑客.argparse可以这样做吗?
编辑:对不起,这里有一些例子.
# Should pass
--A1
--I1
--A1 --I2
--A2 --I1 --I2
# Shouldn't pass
--A1 --A2
--A1 --A2 --I1
Run Code Online (Sandbox Code Playgroud)