我认为这是不可能的,但我想自己处理来自 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
但我希望它改为例外。