Non penso che sia possibile, ma voglio gestire le eccezioni da Argparse me stesso.Voglio che Python argparse lanci un'eccezione piuttosto che l'uso
Ad esempio:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', help='foo help', required=True)
try:
args = parser.parse_args()
except:
do_something()
quando l'eseguo:
$ myapp.py
usage: myapp --foo foo
myapp: error: argument --foo is required
Ma voglio che cadere nella un'eccezione, invece.
Non stai utilizzando argparse per quello che è stato progettato, quindi. Che cosa vuoi fare? –
Non è una brutta cosa cambiare il modo in cui funziona una libreria altrimenti fantastica, solo per sintonizzarla su un particolare progetto. – jdborg
In realtà puoi già farlo. semplicemente prendi 'SystemExit' e sostituisci' sys.stderr' con qualche altro oggetto. – Bakuriu