परिचय
यदि हम दो संख्याओं पर अंकगणितीय संक्रिया करने वाला प्रोग्राम लिख रहे हैं, तो हम उन्हें दो अलग-अलग स्थानिक आर्गुमेंट के रूप में परिभाषित कर सकते हैं। लेकिन चूंकि वे एक ही प्रकार के हैं, nargs विकल्प का उपयोग करके बता सकते हैं कि आपको ठीक दो मान चाहिए।
कैसे करें
1. दो संख्याएं घटाने का प्रोग्राम लिखें (दोनों आर्गुमेंट एक ही प्रकार के)।
उदाहरण
import argparse
def get_args():
parser = argparse.ArgumentParser(
description='nargs का उदाहरण',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
# nargs=2 का अर्थ है ठीक दो मान चाहिए
parser.add_argument('numbers', metavar='int', nargs=2, type=int,
help='घटाने के लिए दो पूर्णांक')
return parser.parse_args()
def main():
args = get_args()
num1, num2 = args.numbers
print(f" *** दो संख्या घटाना - {num1} - {num2} = {num1 - num2}")
if __name__ == '__main__':
main()
nargs=2ठीक दो मान मांगता है।- प्रत्येक मान पूर्णांक होना चाहिए, अन्यथा त्रुटि होगी।
आउटपुट
>>> python test.py 30 10
*** दो संख्या घटाना - 30 - 10 = 20
>>> python test.py 10 30
*** दो संख्या घटाना - 10 - 30 = -20
>>> python test.py 10 10 30
usage: test.py [-h] int int
test.py: error: unrecognized arguments: 30
>>> python test.py
usage: test.py [-h] int int
test.py: error: the following arguments are required: int
nargs के अन्य मान
| मान | अर्थ |
|---|---|
N (int) | ठीक N आर्गुमेंट |
? | 0 या 1 आर्गुमेंट |
* | 0 या अधिक आर्गुमेंट (सूची में) |
+ | 1 या अधिक आर्गुमेंट (सूची में) |