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. Пожалуйста, помогите по этому вопросу.