won*_*ton 12 python command-line-arguments python-click
我想mycommand --version使用 python click来实现。我有这样的工作,但感觉有点笨重。
@click.group(invoke_without_command=True, no_args_is_help=True)
@click.pass_context
@click.option('--version', 'version')
def cli(ctx, version):
if version:
ctx.echo(f'{sys.argv[0]} {__version__}')
ctx.exit()
Run Code Online (Sandbox Code Playgroud)
won*_*ton 26
事实证明,click有一个内置的装饰器click.version_option来完成这个。代码现在变成:
@click.group()
@click.version_option(__version__)
@click.pass_context
def cli(ctx):
pass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2140 次 |
| 最近记录: |