पायथन के getopt
(मुझे लगता है) पर प्रलेखन के अनुसार विकल्प फ़ील्ड को getopt()
फ़ंक्शन के रूप में व्यवहार करना चाहिए। हालांकि मैं अपने कोड के लिए वैकल्पिक पैरामीटर सक्षम करने के लिए प्रतीत नहीं कर सकते हैं: मेंक्या विकल्प के लिए वैकल्पिक पैरामीटर को संभालने के लिए पाइथन के गेटोपेट को मनाने के लिए वैसे भी है?
#!/usr/bin/python
import sys,getopt
if __name__ == "__main__":
try:
opts, args = getopt.gnu_getopt(sys.argv[1:], "v::", ["verbose="])
except getopt.GetoptError, err:
print str(err)
sys.exit(1)
for o,a in opts:
if o in ("-v", "--verbose"):
if a:
verbose=int(a)
else:
verbose=1
print "verbosity is %d" % (verbose)
परिणाम:
$ ./testopt.py -v
option -v requires argument
$ ./testopt.py -v 1
verbosity is 1
optparse डॉक्स है कि;) – SilentGhost
हाँ मैं सिर्फ देखा है कि, "गलत टैब की क्लासिक मामले "सिंड्रोम। हालांकि, मुझे अभी भी लगता है कि यह तर्क गेटोपेट के लिए भी सापेक्ष है। –
इसके अलावा, लंबे विकल्पों में वैकल्पिक तर्कों को अनजाने में हो सकता है; "--foo" बनाम "--foo = arg"। पाइथन इसका समर्थन करने के लिए प्रकट नहीं होता है, जो बहुत खराब है; स्क्रैच से कुछ को पुन: कार्यान्वित करने के आधा रास्ते का एक लक्षण ... –