为什么可选参数根据action参数帮助消息变化?

时间:2018-06-04 05:28:16

标签: python python-2.7 argparse

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("-v", "--verbosity", action="store_true",
                    help="Pass the first input parameter with either -f or -d 
     and the second parameter should be the path of the output file")
parser.add_argument("-o", "--output",help="please give the path of the file")
parser.add_argument("-of", "--format",help="provide the output format")

args = parser.parse_args()

当我在程序上发出帮助时:python arg_parse.py -h,我得到以下帮助

python arg_parse.py -h

usage: arg_parse.py [-h] [-v] [-o OUTPUT] [-of FORMAT]


optional arguments:

  -h, --help            show this help message and exit

  -v, --verbosity       Pass the first input parameter with either -f or -d
                        and the second parameter should be the path of the
                        output file

  -o OUTPUT, --output OUTPUT
                        please give the path of the file

  -of FORMAT, --format FORMAT
                        provide the output format

所以如果我们在帮助消息中观察可选参数的详细程度和帮助,请看下面的内容:

-h, --help    

-v, --verbosity 

但是对于OUTPUT和FORMAT,我们得到了多个具有冗余的选项,如下所示:

-o OUTPUT, --output OUTPUT

-of FORMAT, --format FORMAT

所以唯一的区别是我把动作参数放在详细程度中。 现在我需要OUTPUT和FORMAT的相同选项,不带动作参数。请帮忙。

0 个答案:

没有答案