コマンド グループに問題があります。私はこのガイドに従っています。
#!/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
- クリックでオプションが要求されるのはなぜですか? 私はすでにコマンドラインでそれを渡しています!
- エラーがあるのはなぜですか:
no such option: --template-id
?