我试图弄清楚如何在Click中对命令进行分类,以类似于kubectl
在分离命令时使用的结构
例如,在普通的单击帮助输出中,我们有:
Usage: cli.py [OPTIONS] COMMAND [ARGS]...
A CLI tool
Options:
-h, --help Show this message and exit.
Commands:
command1 This is command1
command2 This is command2
command3 This is command3
command4 This is command4
相反,对于我的使用来说,理想的做法是进行分离,以便更好地对命令结构进行分类
例如:
Usage: cli.py [OPTIONS] COMMAND [ARGS]...
A CLI tool
Options:
-h, --help Show this message and exit.
Specific Commands for X:
command1 This is command1
command2 This is command2
Specific Commands for Y:
command3 This is command3
command4 This is command4
Global Commands:
version Shows version
我正在为此使用最新的Python和最新版本的Click
我曾经尝试过通过各种点击类来改变这种行为,但没有成功。 我得到的最接近的结果是能够基于优先级构造命令,但我不能像上面的示例那样从逻辑上将它们分开
任何帮助都将不胜感激
我通过创建自己的
click.Group
实现了这一点:并创建了
cli
组,如下所示:这有用吗
相关问题 更多 >
编程相关推荐