我在使用命令组时遇到问题。我一直在关注本指南。
#!/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
?