почему необязательные аргументы помогают сообщению варьироваться в зависимости от параметра действия? - PullRequest
0 голосов
/ 04 июня 2018
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 без параметра action. Пожалуйста, помогите по этому вопросу.

...