在argparse中有没有一种方法可以解析像
应该将True存储在s的dest中,将False存储在b的dest中,就像Windows的attrib或Linux的chmod一样。目前,我正在使用两个单独的参数+s和-s,分别带有store_true和store_false。但这会创建一个丑陋的帮助,其中每个标志都会列出两次(+a和-a)。另一种解决方法是手动使用正则表达式解析扩展参数(这似乎要容易得多),并使用自定义描述。但在这样做之前,我想看看是否有任何可以使用argparse本身执行相同操作的方法。
[+-]a,b,c,d
这样的标志?foo.py +s -b
应该将True存储在s的dest中,将False存储在b的dest中,就像Windows的attrib或Linux的chmod一样。目前,我正在使用两个单独的参数+s和-s,分别带有store_true和store_false。但这会创建一个丑陋的帮助,其中每个标志都会列出两次(+a和-a)。另一种解决方法是手动使用正则表达式解析扩展参数(这似乎要容易得多),并使用自定义描述。但在这样做之前,我想看看是否有任何可以使用argparse本身执行相同操作的方法。
action
会是关键,但是忽略了定义一个Action类。 - nbaztec