【发布时间】:2011-07-31 03:06:38
【问题描述】:
我有以下命令行参数的场景。如果有一个特定的选项,那么应该有一些其他必需的选项。例如,如果有--create,那么应该有--name。此外,如果有--remove,那么应该有--id。是否可以使用 argparse 实现此场景?还是别的什么?
【问题讨论】:
我有以下命令行参数的场景。如果有一个特定的选项,那么应该有一些其他必需的选项。例如,如果有--create,那么应该有--name。此外,如果有--remove,那么应该有--id。是否可以使用 argparse 实现此场景?还是别的什么?
【问题讨论】:
Optional 为隐式,必填:
http://docs.python.org/library/argparse.html#required
也就是说,我认为您希望实现的参数“依赖项”似乎没有内置机制。这将是您的应用程序的要求。
【讨论】:
只要您不介意create 和remove 前面没有连字符,就可以使用subcommands 来完成此操作。无论如何,这可能是有道理的,因为这些动词通常用作动作而不是选项。
【讨论】: