Иерархический вложенный дизайн командной строки с использованием Click - PullRequest
0 голосов
/ 14 марта 2020

Я написал дизайн CLI, используя python click, и не уверен насчет вывода здесь.

import click

# Command sets to be used in the K8s tool
@click.group()
def k8s():
    pass

# GET Group
@k8s.group()
def get():
    pass

@get.group()
@click.argument("pod")
@click.argument("namespace")
def pod(pod, ns):
    print('Pod name {} Namespace name {}'.format(pod, ns))
    pass

Я получаю следующий вывод. В каждой комбинации я получаю «КОМАНДУ [АРГС] ...», из которой я не уверен, откуда она. Я этого не хочу. Как мне это убрать?

Справка первого уровня (без аргументов):

(inventory) hello --help
Usage: hello [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  get

Справка второго уровня (с 1 аргументом):

(inventory) hello get --help
Usage: hello get [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  pod

Помощь третьего уровня (с 2 аргументами) :

(inventory) hello get pod --help
Usage: hello get pod [OPTIONS] POD NAMESPACE COMMAND [ARGS]...

Options:
  --help  Show this message and exit.
(inventory) 
...