【问题标题】:Python click multiple commands - how to create cli for multiple commands of installed utilityPython单击多个命令-如何为已安装实用程序的多个命令创建cli
【发布时间】:2021-07-14 12:17:33
【问题描述】:

说明: 用户需要安装我的实用程序并从中运行两个不同的命令:command_1 和 command_2

为此,我在 setup.py 中使用了以下语法:

    entry_points={
        'console_scripts': [
            'command_1 = src.cli:function_command_1',
            'command_2 = src.cli:function_command_2',
        ]

用户执行后:pip install my_module他可以在命令行中使用两个单独的命令;

例如用户可以运行:

command_1 --parameter_1='p1' --parameter_2='p2'

问题:

如果我的模块执行多个命令,而不是单个命令怎么办?例如:

my_module command_1 --parameter_1='p1' --parameter_2='p2'
my_module command_2 --parameter_1='p3' --parameter_2='p4'
...
my_module command_15 --parameter_1='p15'

有一个解决方案可以使用 click 为应用程序设置不同的单个命令: How can I split my Click commands, each with a set of sub-commands, into multiple files?

有没有人遇到过类似的挑战,如果没有,有什么建议吗?

提前感谢大家

【问题讨论】:

标签: python setup.py


【解决方案1】:

我发现 argparse 这样做: https://stackoverflow.com/a/28908244/5945646

点击不直接提供此功能

更新:

实际上,它确实: 您必须使用点击组,并将 setup.py 中的控制台命令指向带有点击命令的文件,安装后您将拥有模块命令和子命令 -

How to set entry point for console script with multiple command groups for Python Click?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多