您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用python-click将未指定的选项添加到cli命令

使用python-click将未指定的选项添加到cli命令

你可以通过context使用ignore_unkNown_optionsallow_extra_args设置,额外的参数将在收集context.args列表([' --unkNown_var', 'value3', '--unkNown_var2', 'value4'])。然后,您可以将其转换为字典。

import click

@click.command(name='my-cmd', context_settings=dict(
    ignore_unkNown_options=True,
    allow_extra_args=True,
))
@click.option('--option1')
@click.option('--option2')
@click.pass_context
def cli(ctx, option1, option2):
    click.echo({ctx.args[i][2:]: ctx.args[i+1] for i in xrange(0, len(ctx.args), 2)})

python cli.py --option1 value1 --option2 value2 --unkNown_var value3 --unkNown_var2 value4
>> {'unkNown_var2': 'value4', 'unkNown_var': 'value3'}

请参阅转发未知选项

python 2022/1/1 18:32:09 有646人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶