在Python中使用argparse要求命令行选项

5 投票
2 回答
8506 浏览
提问于 2025-04-16 15:13

我有一个关于命令行参数的情况。如果有一个特定的选项,那么就应该有一些其他必需的选项。比如说,如果有 --create 这个选项,那么就必须有 --name 这个选项。另外,如果有 --remove 这个选项,那么就必须有 --id 这个选项。请问可以用 argparse 来实现这个情况吗?或者用其他什么方法?

2 个回答

1

可选项是隐含的,必须指定的选项需要明确说明:

http://docs.python.org/library/argparse.html#required

不过,似乎没有内置的机制来处理参数之间的“依赖关系”,就像你想要实现的那样。这对你的应用来说是一个必要的条件。

8

这可以通过子命令来实现,只要你不介意 create(创建)和 remove(删除)前面没有连字符。其实这样也挺合理的,因为这些动词通常用来表示动作,而不是选项。

撰写回答