これは可能ではないと思いますが、argparse からの例外を自分で処理したいと考えています。
例えば:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', help='foo help', required=True)
try:
args = parser.parse_args()
except:
do_something()
私がそれを実行すると:
$ myapp.py
usage: myapp --foo foo
myapp: error: argument --foo is required
しかし、代わりに例外に陥ってほしい。