argparse 中有什么方法可以解析像这样的标志[+-]a,b,c,d
吗?
foo.py +s -b
应该在 of 中存储 True ,在dest
of 中存储s
False dest
,b
就像 Windowsattrib
或 Linux所做的那样chmod
。
目前,我分别使用 2 个单独的参数+s
和-s
withstore_true
和store_false
。但是它创建了一个丑陋的帮助,它列出了每个标志两次(+a & -a)
另一种解决方法是使用正则表达式手动解析扩展的 arg(这似乎更容易并使用自定义描述,但在此之前,我只想看看是否有任何东西可以使用 argparse 本身执行相同的操作。