পরিচয়..
যদি আমরা এমন একটি প্রোগ্রাম লিখি যা দুটি সংখ্যার উপর পাটিসংক্রান্ত ক্রিয়াকলাপ সম্পাদন করে, আমরা সেগুলিকে দুটি অবস্থানগত আর্গুমেন্ট হিসাবে সংজ্ঞায়িত করতে পারি। কিন্তু যেহেতু এগুলি একই ধরণের/পাইথন ডেটা প্রকারের আর্গুমেন্ট, তাই আর্গপার্সকে বলার জন্য নার্গস বিকল্পটি ব্যবহার করা আরও বোধগম্য হতে পারে যে আপনি ঠিক একই ধরণের দুটি চান৷
কিভাবে করবেন..
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