我有一個具有多個命令的腳本,每個命令都通過使用add_subparser將它自己設置爲必需和/或可選參數。分組argparse子分析器參數
=->test.py -h
usage: test.py [-h] <command> ...
positional arguments:
<command> Available Commands
cmd1 Command 1
cmd2 Command 2
cmd3 Command 3
cmd4 Command 4
optional arguments:
-h, --help show this help message and exit
=->test.py cmd1 -h
usage: test.py cmd1 [-h] --flag1 FLAG1
optional arguments:
-h, --help show this help message and exit
--flag1 FLAG1 Test flag
=->test.py cmd2 -h
usage: test.py cmd2 [-h] [--flag2 FLAG2]
optional arguments:
-h, --help show this help message and exit
--flag2 FLAG2 Test flag
我想這些命令不知何故分成小組,讓用戶看到類似以下內容:
=->test.py -h
usage: test.py [-h] <command> ...
First Group:
cmd1 Command 1
cmd2 Command 2
Second Group:
cmd3 Command 3
cmd4 Command 4
optional arguments:
-h, --help show this help message and exit
但是,並不像add_argument_group和add_subparsers一起工作。
任何方式來實現這一目標?
我在Python 3.6中,這_almost_的作品。在{cmd1,cmd2,cmd3,cmd4}行之後仍然有原始幫助輸出的其餘部分結束您的示例輸出。任何想法如何抑制? – Nathan