बिना वैकल्पिक तर्क argparse मैं निम्न सिंटैक्स करना चाहते हैं:पायथन: डैश
python utility.py file1 FILE1 file2 FILE2
जहां file1 और करें 2 वैकल्पिक तर्क हैं। ,
python utility.py --file1 FILE1 --file2 FILE2
तथापि
parser.add_argument('--file1',type=file)
parser.add_argument('--file2',type=file)
का उपयोग कर, अगर मैं डैश को दूर argparse एक स्थितीय बजाय वैकल्पिक तर्क के रूप में यह interprete करने के लिए शुरू होता है ...: यह यह इस वाक्य रचना के साथ काम करने के लिए सरल है
दूसरे शब्दों में, क्या यह विशेष रूप से तर्क देना संभव है कि कोई तर्क वैकल्पिक या स्थितित्मक है ताकि मेरे पास डैश के बिना वैकल्पिक पैरामीटर हो सकें?
वाक्य रचना (कोई डैश) नरक के रूप में भ्रामक है कि! सम्मेलन मौजूद एक कारण है। –
@MartijnPieters: यह भ्रमित हो सकता है लेकिन कुछ वैज्ञानिक अनुप्रयोगों के लिए यह एक मानक है ... [उदाहरण] (http://www.ccp4.ac.uk/html/refmac5/description.html) – jvm
@MartijnPieters: counterexample: 'गिट' या 'svn' कमांड लाइन इंटरफ़ेस। –