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
反正有覆盖吗?
14
如果您正在为另一个程序编写包装器,并且想要捕获和修改一些参数,但将其余参数继续使用,则非常方便。
—
艾伦·德·斯梅特
就是为什么我最终在这里@AlanDeSmet!很高兴我没有尝试做疯狂的事情:)
—
dwanderson