Python 使用argparse定义复杂的互斥参数

Python 使用argparse定义复杂的互斥参数,python,argparse,mutual-exclusion,Python,Argparse,Mutual Exclusion,我知道有ArgumentParser.add_mutual_exclusive_group()可以让我在互斥选项o1、o2、。。 我还可以定义相互排斥的“复杂”参数组吗 e、 假设我必须提供用户名和密码或带有凭据的文件名 my_program connect example.com --username me --password you 或 当然,我可以定义一个选项——凭证,它将同时使用用户名和密码,因此添加互斥组就足够了,但我很好奇参数组是否也可以互斥。不,互斥机制是一个简单的平面xor—

我知道有
ArgumentParser.add_mutual_exclusive_group()
可以让我在互斥选项o1、o2、。。 我还可以定义相互排斥的“复杂”参数组吗

e、 假设我必须提供用户名和密码或带有凭据的文件名

my_program connect example.com --username me --password you


当然,我可以定义一个选项
——凭证
,它将同时使用用户名和密码,因此
添加互斥组
就足够了,但我很好奇参数组是否也可以互斥。

不,互斥机制是一个简单的平面
xor
——没有包含任何子组。进行解析后测试。之前的SO也建议使用子Parser机制。不,互斥机制是一个简单的平面
xor
——没有包含子组。进行解析后测试。之前的SO也建议使用subparser机制。
my_program connect example.com --credential-file this/file.json