Gebruiken argparse in Python: Commandoregelargumenten

De argparse module in Python is een krachtige tool voor het verwerken en ontleden van opdrachtregelargumenten bij het uitvoeren van een programma. Hiermee kunt u eenvoudig de vereiste parameters en opties voor uw programma definiëren en biedt het flexibele mechanismen voor het lezen en gebruiken ervan.

Dit zijn de stappen om de argparse module te gebruiken:

  1. Importeer de argparse module: Start uw programma door de argparse module te importeren.

  2. Definieer het ArgumentParser object: maak een ArgumentParser object om de vereiste parameters en opties voor uw programma te definiëren.

  3. Argumenten toevoegen: Gebruik de .add_argument() methode van het ArgumentParser object om de benodigde parameters en opties voor uw programma toe te voegen. Elk argument kan een naam, gegevenstype, beschrijving en diverse andere attributen hebben.

  4. Argumenten parseren: gebruik de .parse_args() methode van het ArgumentParser object om de argumenten vanaf de opdrachtregel te parseren en op te slaan in een object.

  5. Gebruik de argumenten: gebruik de waarden die zijn opgeslagen in het geparseerde object uit de vorige stap om acties uit te voeren die overeenkomen met de geboden opties vanaf de opdrachtregel.

Voorbeeld: Hier is een eenvoudig voorbeeld van hoe u argparse de som van twee getallen kunt berekenen vanaf de opdrachtregel:

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

Als het programma wordt uitgevoerd met argumenten, bijvoorbeeld: python my_program.py 10 20, is de uitvoer: The sum is: 30, en wordt de som weergegeven van de twee getallen die op de opdrachtregel worden gegeven.