मैं कुछ तर्कों को पार्स करने के लिए निम्नलिखित सरल कोड का उपयोग करता हूं; ध्यान दें कि उनमें से एक की आवश्यकता है। दुर्भाग्य से, जब उपयोगकर्ता तर्क प्रदान किए बिना स्क्रिप्ट चलाता है, तो प्रदर्शित उपयोग / सहायता पाठ इंगित नहीं करता है कि एक गैर-वैकल्पिक तर्क है, जो मुझे बहुत भ्रमित करता है। मैं यह बताने के लिए कि एक तर्क वैकल्पिक नहीं है, मुझे अजगर कैसे मिल सकता है?
यहाँ कोड है:
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
परम के माध्यम से