मुझे पता है कि एक परस्पर अनन्य समूह में एकाधिक स्थितित्मक तर्कों को समझ में नहीं आता है क्योंकि आप यह नहीं कह सकते कि कौन है। लेकिन मुझे उसमें एक स्थितित्मक तर्क शामिल करने की आवश्यकता है।Argparse परस्पर अनन्य समूह में एक स्थितित्मक तर्क कैसे शामिल करें?
मैं क्या जरूरत है:
$ myprogram -h
usage: myprogram [-h] [--delete value | --update value | value]
कहाँ स्थितीय value
डिफ़ॉल्ट क्रिया ("--include" की तरह) है। (तर्क के बिना myprogram
भी वैध होना चाहिए)।
मेरा पहला प्रयास (यह काम करता है नहीं करता है):
parser = ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('--delete', metavar='value')
group.add_argument('--update', metavar='value')
group.add_argument('value')
कि संभव है?
दूसरा प्रयास:
parser = ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('--delete', action='store_true')
group.add_argument('--update', action='store_true')
group.add_argument('--insert', action='store_true', default=True)
group.add_argument('value')
+1 अच्छा दृष्टिकोण – msw