我有如下代码, foo 和 bar 都有用户选项,我需要编写:
@click.option('--user', default='*')
每个功能两次。
但是我其实有很多这样的cmd,所以是很多重复的代码。
@click.group(help="cmd group")
def main():
pass
@click.command(name='foo')
@click.option('--user', default='*')
def foo(user):
click.secho(user, fg='green')
@click.command(name='bar')
@click.option('--user', default='*')
def bar(user):
click.secho(user, fg='green')
main.add_command(foo)
main.add_command(bar)
我想要的是将相同的选项添加到 cmd 组中的一个位置。我可以使用点击来做到这一点吗?