Python argparse: увеличить пространство между параметром и описаниемPython

Программы на Python
Anonymous
Python argparse: увеличить пространство между параметром и описанием

Сообщение Anonymous »

Я использую Python3 argparse для сложного интерфейса командной строки. Множество аргументов, некоторые из них «многословны», чтобы избежать недоразумений.

Код: Выделить всё

parser = argparse.ArgumentParser(description='Command-line interface')
parser.add_argument('--long-param-one',
help='Long param one description',
dest='lond_param_one',
required=True)

parser.add_argument('--long-param-two',
help='Long param two description',
dest='lond_param_two',
required=True)
Если имя параметра достаточно длинное, а переменная назначения также длинная, это приводит к некрасивому форматированию при вызове скрипта с --help

Код: Выделить всё

Command-line interface

optional arguments:
-h, --help            show this help message and exit
--long-param-one LONG_PARAM_ONE
Long param one description
--long-param-two LONG_PARAM_TWO
Long param two description
Я имею в виду, что параметр и значение находятся в одной строке, описание — в другой, хотя в консоли справа достаточно места, поэтому их можно поместить в одну строку. . Как и первый параметр --help. Когда у вас 30-40 параметров, читабельность справки в командной строке сильно ухудшается

Подробнее здесь: https://stackoverflow.com/questions/526 ... escription

Вернуться в «Python»