পরিচয়..
যদি আমরা এমন একটি প্রোগ্রাম লিখি যা দুটি সংখ্যার উপর পাটিসংক্রান্ত ক্রিয়াকলাপ সম্পাদন করে, আমরা সেগুলিকে দুটি অবস্থানগত আর্গুমেন্ট হিসাবে সংজ্ঞায়িত করতে পারি। কিন্তু যেহেতু এগুলি একই ধরণের/পাইথন ডেটা প্রকারের আর্গুমেন্ট, তাই আর্গপার্সকে বলার জন্য নার্গস বিকল্পটি ব্যবহার করা আরও বোধগম্য হতে পারে যে আপনি ঠিক একই ধরণের দুটি চান৷
কিভাবে করবেন..
1. দুটি সংখ্যা বিয়োগ করার জন্য একটি প্রোগ্রাম লিখি (উভয় আর্গুমেন্ট একই ধরনের)।
উদাহরণ
import argparse
def get_args():
""" Function : get_args
parameters used in .add_argument
1. metavar - Provide a hint to the user about the data type.
- By default, all arguments are strings.
2. type - The actual Python data type
- (note the lack of quotes around str)
3. help - A brief description of the parameter for the usage
4. nargs - require exactly nargs values.
"""
parser = argparse.ArgumentParser(
description='Example for nargs',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('numbers',
metavar='int',
nargs=2,
type=int,
help='Numbers of type int for subtraction')
return parser.parse_args()
def main():
args = get_args()
num1, num2 = args.numbers
print(f" *** Subtracting two number - {num1} - {num2} = {num1 - num2}")
if __name__ == '__main__':
main() -
nargs=2 এর জন্য ঠিক দুটি মান প্রয়োজন।
-
প্রতিটি মান অবশ্যই একটি পূর্ণসংখ্যা মান হিসাবে পাঠাতে হবে অন্যথায় আমাদের প্রোগ্রামটি ত্রুটিপূর্ণ হবে৷
আসুন আমরা বিভিন্ন মান পাস করে প্রোগ্রাম চালাই।
আউটপুট
<<< python test.py 30 10 *** Subtracting two number - 30 - 10 = 40 <<< python test.py 30 10 *** Subtracting two number - 30 - 10 = 20 <<< python test.py 10 30 *** Subtracting two number - 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