在Python中使用argparse要求命令行选项
我有一个关于命令行参数的情况。如果有一个特定的选项,那么就应该有一些其他必需的选项。比如说,如果有 --create 这个选项,那么就必须有 --name 这个选项。另外,如果有 --remove 这个选项,那么就必须有 --id 这个选项。请问可以用 argparse 来实现这个情况吗?或者用其他什么方法?
2 个回答
1
可选项是隐含的,必须指定的选项需要明确说明:
http://docs.python.org/library/argparse.html#required
不过,似乎没有内置的机制来处理参数之间的“依赖关系”,就像你想要实现的那样。这对你的应用来说是一个必要的条件。
8
这可以通过子命令来实现,只要你不介意 create
(创建)和 remove
(删除)前面没有连字符。其实这样也挺合理的,因为这些动词通常用来表示动作,而不是选项。