Optparse, stara wersja po prostu ignoruje wszystkie nierozpoznane argumenty i kontynuuje. W większości sytuacji nie jest to idealne i zostało zmienione w argparse. Ale jest kilka sytuacji, w których chcesz zignorować wszelkie nierozpoznane argumenty i przeanalizować te, które określiłeś.Python argparse ignoruje nierozpoznane argumenty
Na przykład:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', dest="foo")
parser.parse_args()
$python myscript.py --foo 1 --bar 2
error: unrecognized arguments: --bar
Czy mimo to nadpisać?
Bardzo przydatny, jeśli piszesz wrapper do innego programu i chcesz uchwycić i zmodyfikować kilka argumentów, ale resztę przekazać! –
Dokładnie dlatego trafiłem tutaj @AlanDeSmet! Cieszę się, że nie próbuję zrobić czegoś szalonego :) – dwanderson