ऑप्टपरसे, पुराना संस्करण केवल सभी अपरिचित तर्कों को अनदेखा करता है और चलता है। ज्यादातर स्थितियों में, यह आदर्श नहीं है और Argparse में बदला गया था। लेकिन ऐसी कुछ स्थितियां हैं जहां आप किसी भी अपरिचित तर्क को अनदेखा करना चाहते हैं और जिन्हें आपने निर्दिष्ट किया है उन्हें पार्स करना चाहते हैं।पायथन Argparse अज्ञात तर्कों को अनदेखा करते हैं
उदाहरण के लिए:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', dest="foo")
parser.parse_args()
$python myscript.py --foo 1 --bar 2
error: unrecognized arguments: --bar
वहाँ वैसे भी इस अधिलेखित करने के लिए है?
यदि आप किसी अन्य प्रोग्राम में एक रैपर लिख रहे हैं, तो बहुत आसान है, और आप कुछ तर्कों को कैप्चर और संशोधित करना चाहते हैं, लेकिन बाकी को पास करना चाहते हैं! –
बिल्कुल मैं यहां @AlanDeSmet क्यों समाप्त हुआ! खुशी है कि मैं कुछ पागल करने की कोशिश नहीं कर रहा हूं :) – dwanderson