Përdorimi argparse në Python: Argumentet e linjës së komandës

Moduli argparse në Python është një mjet i fuqishëm për trajtimin dhe analizimin e argumenteve të linjës së komandës gjatë ekzekutimit të një programi. Kjo ju lejon të përcaktoni lehtësisht parametrat dhe opsionet e kërkuara për programin tuaj dhe ofron mekanizma fleksibël për leximin dhe përdorimin e tyre.

Këtu janë hapat për të përdorur argparse modulin:

  1. Importoni argparse modulin: Filloni programin tuaj duke importuar argparse modulin.

  2. Përcaktoni ArgumentParser objektin: Krijoni një ArgumentParser objekt për të përcaktuar parametrat dhe opsionet e kërkuara për programin tuaj.

  3. Shto argumente: Përdorni .add_argument() metodën e ArgumentParser objektit për të shtuar parametrat dhe opsionet e nevojshme për programin tuaj. Çdo argument mund të ketë një emër, lloj të dhënash, përshkrim dhe atribute të tjera të ndryshme.

  4. Analizimi i argumenteve: Përdorni .parse_args() metodën e ArgumentParser objektit për të analizuar argumentet nga linja e komandës dhe për t'i ruajtur ato në një objekt.

  5. Përdorni argumentet: Përdorni vlerat e ruajtura në objektin e analizuar nga hapi i mëparshëm për të kryer veprime që korrespondojnë me opsionet e ofruara nga linja e komandës.

Shembull: Këtu është një shembull i thjeshtë se si të përdoret argparse për të llogaritur shumën e dy numrave nga rreshti i komandës:

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}')  

Kur ekzekutoni programin me argumente, për shembull: python my_program.py 10 20, dalja do të jetë: The sum is: 30, dhe do të shfaqë shumën e dy numrave të dhënë nga linja e komandës.