Naudojimas argparse: Python Komandinės eilutės argumentai

Python modulis argparse yra galingas įrankis, skirtas valdyti ir analizuoti komandų eilutės argumentus, kai vykdoma programa. Tai leidžia lengvai apibrėžti reikalingus jūsų programos parametrus ir parinktis bei suteikia lanksčius jų skaitymo ir naudojimo mechanizmus.

Toliau pateikiami modulio naudojimo žingsniai argparse:

  1. Importuoti argparse modulį: paleiskite programą importuodami argparse modulį.

  2. Apibrėžkite ArgumentParser objektą: sukurkite ArgumentParser objektą, kad nustatytumėte reikiamus programos parametrus ir parinktis.

  3. Pridėti argumentų: naudokite .add_argument() objekto metodą ArgumentParser, kad pridėtumėte būtinus programos parametrus ir parinktis. Kiekvienas argumentas gali turėti pavadinimą, duomenų tipą, aprašymą ir įvairius kitus atributus.

  4. Argumentų analizė: naudokite .parse_args() objekto metodą ArgumentParser, kad išanalizuoti argumentus iš komandinės eilutės ir išsaugoti juos objekte.

  5. Naudokite argumentus: naudokite reikšmes, saugomas analizuojamame objekte iš ankstesnio veiksmo, kad atliktumėte veiksmus, atitinkančius pateiktas parinktis komandinėje eilutėje.

Pavyzdys: Štai paprastas pavyzdys, kaip apskaičiuoti argparse dviejų skaičių sumą iš komandinės eilutė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}')  

Vykdant programą su argumentais, pavyzdžiui: python my_program.py 10 20, išvestis bus: The sum is: 30, ir bus rodoma dviejų komandinėje eilutėje pateiktų skaičių suma.