Optparse, la vecchia versione ignora tutti gli argomenti non riconosciuti e prosegue. Nella maggior parte delle situazioni, questo non è l'ideale ed è stato cambiato in argparse. Ma ci sono alcune situazioni in cui si desidera ignorare qualsiasi argomento non riconosciuto e analizzare quelli che hai specificato.Python argparse ignora gli argomenti non riconosciuti
Ad esempio:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', dest="foo")
parser.parse_args()
$python myscript.py --foo 1 --bar 2
error: unrecognized arguments: --bar
Esiste un modo per sovrascrivere questo?
Molto utile se si sta scrivendo un wrapper su un altro programma e si desidera acquisire e modificare alcuni argomenti, ma passare il resto! –
Esattamente perché sono finito qui @AlanDeSmet! Sono contento che non sto cercando di fare qualcosa di pazzo :) – dwanderson