Можно ли удалить параметры по умолчанию в интерфейсе командной строки, основанном на типах? - PullRequest
1 голос
/ 21 июня 2020

Я сделал простой интерфейс командной строки, используя Typer и Pillow , чтобы изменить непрозрачность изображения, и у этой программы есть только один вариант: непрозрачность.

Но когда я запускаю python opacity.py --help он дает мне две опции typerCLI:

Options:
  --install-completion [bash|zsh|fish|powershell|pwsh]
                                  Install completion for the specified
                                  shell.

  --show-completion [bash|zsh|fish|powershell|pwsh]
                                  Show completion for the specified
                                  shell, to copy it or customize the
                                  installation.

  --help                          Show this message and exit.

Есть способ отключить его? Я не нашел в документации.

1 Ответ

2 голосов
/ 08 августа 2020

Сегодня я столкнулся с той же проблемой, я не смог найти ничего, кроме этого вопроса, поэтому погрузился в источник, чтобы узнать, как Typer автоматически добавляет эту строку в приложение, поэтому я нашел это, когда Typer инициализирует себя он автоматически устанавливает add_completion в True

class Typer:
    def __init__(add_completion: bool = True)

Поэтому, когда вы инициализируете свое приложение, вы можете добавить это

app = typer.Typer(add_completion=False)

Вот как это выглядит после добавления add_completion=False

Usage: main.py [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.
...