Подтвердить что ты не робот

Пример использования программы печати с помощью модуля argparse

Я пытаюсь узнать, как использовать модуль python argparse. В настоящее время мой python script:

parser = argparse.ArgumentParser(description='My first argparse attempt',
                                add_help=True)
parser.add_argument("-q", action ="store", dest='argument',
                    help="First argument")
output = parser.parse_args()

И он дает результат как:

usage: test.py [-h] [-q ARGUMENT]

My first argparse attempt

optional arguments:
  -h, --help   show this help message and exit
  -q ARGUMENT  First argument

Теперь давайте предположим, что я хочу, чтобы мой аргумент -h or --help также печатал usage example. Как,

   Usage: python test.py -q "First Argument for test.py"

Моя цель - напечатать приведенный выше пример использования вместе с содержимым по умолчанию аргумента -h, чтобы пользователь мог получить базовое представление о том, как использовать test.py python script.

Итак, эта функциональность встроена в модуль argparse. Если нет, то каков правильный способ решения этой проблемы.

4b9b3361

Ответ 1

Используйте parser.epilog, чтобы отобразить что-то после сгенерированного текста -h.

parser = argparse.ArgumentParser(
    description='My first argparse attempt',
    epilog='Example of use')

output = parser.parse_args()

печатает:

My first argparse attempt

optional arguments:
  -h, --help  show this help message and exit

Example of use