argparse可选参数的可选依赖项

时间:2012-06-23 15:01:25

标签: python argparse

我需要开始这样的工作:

./foo.py [-b option [-a]]

使用argparse。我想过使用sub_parsers,但我不知道如何使它工作。

1 个答案:

答案 0 :(得分:2)

直接的方法是简单地在代码中添加规则,如果-a存在而不是b(并在用户帮助中记录它),则可以选择抛出错误。您还可以使用usage关键字覆盖使用字符串:http://docs.python.org/dev/library/argparse.html#usage

sub -parsers很好,但我认为它们不符合你的需求。他们的用例更像是将大量功能放在一个可执行文件中(想想svn add,svn ci,svn co等)