我想要一个命令行工具,其用法如下:
$ program <arg> does something, no command name required
$ program cut <arg>
$ program eat <arg>
Run Code Online (Sandbox Code Playgroud)
Click 代码如下所示:
@click.group()
def main() :
pass
@main.command()
@click.argument('arg')
def noname(arg) :
# does stuff
@main.command()
@click.argument('arg')
def cut(arg) :
# cuts stuff
@main.command()
@click.argument('arg')
def eat(arg) :
# eats stuff
Run Code Online (Sandbox Code Playgroud)
我的问题是,对于这段代码,总是有一个必需的命令名称,即:我需要运行$ program noname arg. 但我希望能够运行$ program arg.