मैं कुछ तर्कों को पार्स करने के लिए निम्नलिखित सरल कोड का उपयोग करता हूं; ध्यान दें कि उनमें से एक की आवश्यकता है। दुर्भाग्य से, जब उपयोगकर्ता तर्क प्रदान किए बिना स्क्रिप्ट चलाता है, तो प्रदर्शित उपयोग / सहायता पाठ इंगित नहीं करता है कि एक गैर-वैकल्पिक तर्क है, जो मुझे बहुत भ्रमित करता है। मैं यह बताने के लिए कि एक तर्क वैकल्पिक नहीं है, मुझे अजगर कैसे मिल सकता है?
यहाँ कोड है:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Foo')
parser.add_argument('-i','--input', help='Input file name', required=True)
parser.add_argument('-o','--output', help='Output file name', default="stdout")
args = parser.parse_args()
print ("Input file: %s" % args.input )
print ("Output file: %s" % args.output )
आवश्यक तर्क प्रदान किए बिना कोड से ऊपर चलने पर, मुझे निम्न आउटपुट मिलता है:
usage: foo.py [-h] -i INPUT [-o OUTPUT]
Foo
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Input file name
-o OUTPUT, --output OUTPUT
Output file name
optional argumentsआवश्यक तर्कों के लिए निर्धारित समूह का नाम अभी भी भ्रामक है।
-i INPUTभाग चौकोर कोष्ठक से घिरा नहीं है, जो सूक्ष्मता इंगित करता है कि वास्तव में आवश्यक है। इसके अलावा, आप मैन्युअल रूप से समझा सकते हैं किhelpपरम के माध्यम से