के बजाय अपवाद फेंकना चाहता हूं मुझे नहीं लगता कि यह संभव है, लेकिन मैं खुद को Argparse से अपवादों को संभालना चाहता हूं।मैं पाइथन 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
लेकिन मैं इसे अपवाद में के बजाय गिर करना चाहते हैं।
आप इसके लिए डिज़ाइन किए गए तर्क के लिए argparse का उपयोग नहीं कर रहे हैं। आप क्या करना चाहते हैं? –
किसी अन्य प्रोजेक्ट को ट्यून करने के लिए, अन्यथा महान लाइब्रेरी काम करने के तरीके को बदलने की कोई बुरी बात नहीं है। – jdborg
वास्तव में आप पहले से ही ऐसा कर सकते हैं। बस 'SystemExit' को पकड़ें और किसी अन्य ऑब्जेक्ट के साथ' sys.stderr' को प्रतिस्थापित करें। – Bakuriu