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
:
-
Importuoti
argparse
modulį: paleiskite programą importuodamiargparse
modulį. -
Apibrėžkite
ArgumentParser
objektą: sukurkiteArgumentParser
objektą, kad nustatytumėte reikiamus programos parametrus ir parinktis. -
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. -
Argumentų analizė: naudokite
.parse_args()
objekto metodąArgumentParser
, kad išanalizuoti argumentus iš komandinės eilutės ir išsaugoti juos objekte. -
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.