私はこれが可能だとは思わないが、私はargparseから例外を処理したい。例えば私はPythonのargparseに使用法ではなく例外をスローするようにしたい
:
$ myapp.py
usage: myapp --foo foo
myapp: error: argument --foo is required
をしかし、私はそれではなく、例外に該当したい:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', help='foo help', required=True)
try:
args = parser.parse_args()
except:
do_something()
私はそれを実行します。
あなたは、それが何のために設計されたのかについて、argparseを使用していません。あなたは何をしたいですか? –
それ以外の素晴らしいライブラリの仕方を変えて、それを特定のプロジェクトに合わせるだけでは、悪いことではありません。 – jdborg
実際にあなたはすでにそれを行うことができます。単純に 'SystemExit'をキャッチし、' sys.stderr'を他のオブジェクトに置き換えてください。 – Bakuriu