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

Я пытаюсь научиться использовать Pythonargparse модуль. В настоящее время мой скрипт на Python:

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 скрипт на питоне.

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

Ответы на вопрос(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
 07 нояб. 2016 г., 07:05
Есть ли способ использовать argparse.RawDescriptionHelpFormatter только для эпилога, а не для описания? Я хочу, чтобы описание было перенесено автоматически. но я хочу позаботиться о форматировании эпилога.
 07 июн. 2012 г., 13:56
@Noob - обратите внимание, что пробелы будут удалены из вашего описания и эпилога (что часто не подходит для «Примеры использования»).argparse.RawDescriptionHelpFormatter ( docs.python.org/dev/library/… )

Ваш ответ на вопрос