【发布时间】:2012-09-30 20:29:12
【问题描述】:
Optparse,旧版本只是忽略所有无法识别的参数并继续。在大多数情况下,这并不理想,并且在 argparse 中进行了更改。但在某些情况下,您希望忽略任何无法识别的参数并解析您指定的参数。
例如:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', dest="foo")
parser.parse_args()
$python myscript.py --foo 1 --bar 2
error: unrecognized arguments: --bar
有没有办法覆盖这个?
【问题讨论】:
-
如果您正在为另一个程序编写包装器,并且您想捕获和修改一些参数,但将其余的传递下去,这将非常方便!
-
正是我来到这里的原因@AlanDeSmet!很高兴我不想做一些疯狂的事情:)