ব্যবহার করে argparse: Python কমান্ড-লাইন আর্গুমেন্ট

argparse পাইথনের মডিউল একটি প্রোগ্রাম চালানোর সময় কমান্ড-লাইন আর্গুমেন্ট পরিচালনা এবং পার্স করার জন্য একটি শক্তিশালী টুল । এটি আপনাকে আপনার প্রোগ্রামের জন্য প্রয়োজনীয় প্যারামিটার এবং বিকল্পগুলি সহজেই সংজ্ঞায়িত করতে দেয় এবং সেগুলি পড়ার এবং ব্যবহারের জন্য নমনীয় প্রক্রিয়া সরবরাহ করে।

মডিউলটি ব্যবহার করার জন্য এখানে পদক্ষেপগুলি রয়েছে argparse:

  1. মডিউল আমদানি করুন argparse: মডিউল আমদানি করে আপনার প্রোগ্রাম শুরু করুন argparse

  2. অবজেক্টটি সংজ্ঞায়িত করুন ArgumentParser: ArgumentParser আপনার প্রোগ্রামের জন্য প্রয়োজনীয় প্যারামিটার এবং বিকল্পগুলি সংজ্ঞায়িত করতে একটি অবজেক্ট তৈরি করুন ।

  3. আর্গুমেন্ট যোগ করুন: আপনার প্রোগ্রামের জন্য প্রয়োজনীয় প্যারামিটার এবং বিকল্প যোগ করতে অবজেক্টের .add_argument() পদ্ধতি ব্যবহার করুন । ArgumentParser প্রতিটি আর্গুমেন্টের একটি নাম, ডেটা টাইপ, বর্ণনা এবং অন্যান্য বিভিন্ন বৈশিষ্ট্য থাকতে পারে।

  4. আর্গুমেন্ট পার্স করুন: .parse_args() কমান্ড-লাইন থেকে আর্গুমেন্ট পার্স করার জন্য অবজেক্টের পদ্ধতি ব্যবহার করুন ArgumentParser এবং সেগুলিকে একটি অবজেক্টে সংরক্ষণ করুন।

  5. আর্গুমেন্টগুলি ব্যবহার করুন: কমান্ড-লাইন থেকে প্রদত্ত বিকল্পগুলির সাথে সঙ্গতিপূর্ণ ক্রিয়া সম্পাদন করতে পূর্ববর্তী ধাপ থেকে পার্স করা বস্তুতে সংরক্ষিত মানগুলি ব্যবহার করুন।

উদাহরণ: argparse কমান্ড-লাইন থেকে দুটি সংখ্যার যোগফল কীভাবে গণনা করতে ব্যবহার করবেন তার একটি সহজ উদাহরণ এখানে দেওয়া হল:

import argparse  
  
# Define the ArgumentParser object  
parser = argparse.ArgumentParser(description='Calculate the sum of two numbers.')  
  
# Add arguments to the ArgumentParser  
parser.add_argument('num1', type=int, help='First number')  
parser.add_argument('num2', type=int, help='Second number')  
  
# Parse arguments from the command-line  
args = parser.parse_args()  
  
# Use the arguments to calculate the sum  
sum_result = args.num1 + args.num2  
print(f'The sum is: {sum_result}')  

আর্গুমেন্ট সহ প্রোগ্রাম চালানোর সময়, উদাহরণস্বরূপ: python my_program.py 10 20, আউটপুট হবে: The sum is: 30, এবং এটি কমান্ড-লাইন থেকে প্রদত্ত দুটি সংখ্যার যোগফল প্রদর্শন করবে।