import click
@cli.command()
@click.argument("namespace", nargs=1)
def process(namespace):
.....
@cli.command()
def run():
for namespace in KEYS.iterkeys():
process(namespace)
运行 run('some string')
产生:
Error: Got unexpected extra arguments (o m e s t r i n g)
就好像 Click 通过一个字符传递字符串参数一样。打印参数显示正确的结果。
PS:KEYS 字典已定义并按预期工作。
原文由 Benjamin Dean 发布,翻译遵循 CC BY-SA 4.0 许可协议
想通了。我不仅要调用一个函数,还必须传递一个上下文并从那里调用它:
从 文档: