Bunun mümkün olduğunu sanmıyorum, ancak argparse istisnasının üstesinden gelmek istiyorum. ÖrneğinPython argparse kullanımı yerine bir istisna atmak istiyorum.
:
$ myapp.py
usage: myapp --foo foo
myapp: error: argument --foo is required
Ama bunun yerine istisna düşmek istiyorum:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', help='foo help', required=True)
try:
args = parser.parse_args()
except:
do_something()
Ben çalıştırın.
Bunun için tasarlandığı şey için argparse kullanmıyorsunuz. Ne yapmak istiyorsun? –
Başka bir büyük kütüphanenin çalışma şeklini değiştirmek, sadece belirli bir projeye ayarlamak için kötü bir şey değildir. – jdborg
Aslında bunu zaten yapabilirsiniz. SystemExit'i yakalayın ve 'sys.stderr' yerine başka bir nesne ile değiştirin. – Bakuriu