Python的Click命令行库如何实现较复杂的命令

我想实现的功能类似下面:

docker image rm
docker image ls
或者
git remote add origin
git remote rm origin

现在实现的方法如下,但感觉argument应该不是这么用,而是应该有一个subcommand的概念,求赐教。

@click.group()
def main():
    pass
    
@main.command()
@click.argument("command", click.Choice(["rm", "ls"]))
def image(command):
    if command == "rm":
        pass
    elif command == "ls":
        pass
阅读 2.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题