Python 2.7 python ArgParse依赖参数

Python 2.7 python ArgParse依赖参数,python-2.7,argparse,Python 2.7,Argparse,我有一个带有一些参数的脚本run.py,这些参数是-a,-b,-c,-x,-y,-z,-helpa、b、c是相互排斥的,我已经用它们做过了 parser.add_mutually_exclusive_group() 现在我的情况是, 对于run.py-a,参数x、y和z都是必需的 对于run.py-b,参数x和z是必需的 对于run.py-c,参数y和z是必需的 因此,当我调用脚本run.py-help时,我如何操作它并显示正确的使用信息?解析后,您必须进行测试。但是什么用法/帮助可以向用户解

我有一个带有一些参数的脚本
run.py
,这些参数是
-a,-b,-c,-x,-y,-z,-help
a、b、c是相互排斥的,我已经用它们做过了

parser.add_mutually_exclusive_group()
现在我的情况是,

对于
run.py-a
,参数x、y和z都是必需的

对于
run.py-b
,参数x和z是必需的

对于
run.py-c
,参数y和z是必需的


因此,当我调用脚本
run.py-help
时,我如何操作它并显示正确的使用信息?

解析后,您必须进行测试。但是什么用法/帮助可以向用户解释这些要求呢?
-a
-b
-c
<代码>nargs?也许您可以定义
-a
来接受3个参数。如果很难向用户解释输入,您应该重新考虑设计。@hpaulj感谢您的建议您必须在解析后进行测试。但是什么用法/帮助可以向用户解释这些要求呢?
-a
-b
-c
<代码>nargs?也许您可以定义
-a
来接受3个参数。如果很难向用户解释输入,您应该重新考虑设计。@hpaulj感谢您的建议