निम्नलिखित बल्कि मानक कोड डालें:अजगर optparse, मूलभूत मूल्यों, और स्पष्ट विकल्प
from optparse import OptionParser
opts = OptionParser()
opts.add_option('-f', action="store_true")
opts.add_option("-x", dest="x", type="int", default=1)
options, args = opts.parse_args()
मान लें कि -x
और -f
परस्पर अनन्य हैं: जब -x
और -f
दोनों स्पष्ट रूप से मौजूद हैं, एक त्रुटि सूचित किया जाना चाहिए।
मैं कैसे पता लगा सकता हूं कि -x
स्पष्ट रूप से मौजूद है या नहीं? भले ही यह नहीं है, options
डिफ़ॉल्ट मान सूचीबद्ध करें।
एक तरीका डिफ़ॉल्ट मूल्य निर्धारित करने से बचने के लिए होगा जो मैं नहीं करूंगा क्योंकि --help
डिफ़ॉल्ट मानों को अच्छी तरह प्रिंट करता है।
एक और तरीका है -x
की घटनाओं के लिए sys.argv
जो थोड़ा अजीब है, भी है, वहाँ -x
(अर्थात, एक --long-नाम) के लिए एक से अधिक नाम है और वहाँ परस्पर अनन्य के एक से अधिक जोड़ी अगर जाँच की जाएगी विकल्प।
इसके लिए यह एक सुरुचिपूर्ण समाधान है?