0

コマンド グループに問題があります。私はこのガイドに従っています。

#!/usr/bin/env python

import click


@click.group()
@click.option("--template-id", prompt="Template ID", help="The template to use.")
@click.option("--lang", prompt="Langcode", help="The language to use.")
def cli(template_id, lang):
    pass


@cli.command()
@click.argument('template-id')
@click.argument('lang')
def upload_translations(template_id, lang):
    pass


if __name__ == "__main__":
    cli()

これを実行すると問題が発生します:

» ~/cli.py upload_translations --template-id=xxxxx --lang=ja 
Template ID: sdf
Langcode: asdf
Error: no such option: --template-id
  1. クリックでオプションが要求されるのはなぜですか? 私はすでにコマンドラインでそれを渡しています!
  2. エラーがあるのはなぜですか: no such option: --template-id?
4

1 に答える 1