我有两个Python CLI工具,它们共享一组常用的click.options。目前,通用选项已重复:
@click.command()
@click.option('--foo', is_flag=True)
@click.option('--bar', is_flag=True)
@click.option('--unique-flag-1', is_flag=True)
def command_one():
pass
@click.command()
@click.option('--foo', is_flag=True)
@click.option('--bar', is_flag=True)
@click.option('--unique-flag-2', is_flag=True)
def command_two():
pass
Run Code Online (Sandbox Code Playgroud)
是否可以将通用选项提取到可以应用于每个功能的单个装饰器中?