Я написал дизайн 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)