我有以下命令行参数的方案。如果有特定选项,那么应该有一些其他必需的选项。例如,如果有 - 创建那么应该有--name。如果有--remove那么应该有--id。是否可以使用argparse实现此方案?或者其他什么?
答案 0 :(得分:8)
只要您不介意create
和remove
不以连字符开头,就可以subcommands完成此操作。这可能有意义,因为这些动词通常用作动作而不是选项。
答案 1 :(得分:1)
可选是隐式的,必须指定必需:
http://docs.python.org/library/argparse.html#required
也就是说,似乎没有一个内置的参数“依赖”机制,正如我想你想要实现的那样。这将是您的申请的要求。