创建一个接受两组不同参数的点击命令

时间:2019-03-01 21:03:44

标签: python python-3.x python-2.7 command-line-interface python-click

通过python包,单击“我有旧代码,在命令行中如下所示:

toolName工具命令扩展

我已经更新了该命令的旧代码,现在可以接受三个参数:

toolName toolCommand arugment1 arguments2 arguments3

尽管新代码符合新标准,但旧代码仍然有价值,可以使用/需要。谁会知道是否可以通过点击数据包管理器允许用户决定要使用哪些参数(旧式或新标准)?

1 个答案:

答案 0 :(得分:-1)

我最终使用clicks标志来解决此问题。

如果存在遗留代码标志,则它将像遗留代码一样运行代码。如果存在用于现代化代码的标志,它将从最新版本运行代码。

编辑:更好的是,您可以将其拆分为子命令:

@click.group(invoke_without_command=False)
@click.pass_context
def cli(ctx):
    pass

@cli.command('subcommand_1', short_help='Function does x thing.')
#Arguments/Paramaters
.............
............
............
def subcommand_1:
    #Code

    #End of funcction

# write another subcommand
# write arguments/options
# define sub command

调用命令时,您将执行以下操作:

toolName命令名称子命令名称参数/选项