Python click 模块,version_option() 实例源码

我们从Python开源项目中,提取了以下1个代码示例,用于说明如何使用click.version_option()

项目:globus-cli    作者:globus    | 项目源码 | 文件源码
def version_option(f):
    """
    Largely a custom clone of click.version_option -- almost identical, but
    prints our special output.
    """
    def callback(ctx, param, value):
        # copied from click.decorators.version_option
        # no idea what resilient_parsing means, but...
        if not value or ctx.resilient_parsing:
            return

        print_version()
        ctx.exit(0)

    return click.option('--version', is_flag=True, expose_value=False,
                        is_eager=True, callback=callback, cls=HiddenOption)(f)