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的相同选项,不带动作参数。请帮忙。