Das argparse
Modul in Python ist ein leistungsstarkes Tool zum Verarbeiten und Parsen von Befehlszeilenargumenten beim Ausführen eines Programms. Es ermöglicht Ihnen, die erforderlichen Parameter und Optionen für Ihr Programm einfach zu definieren und bietet flexible Mechanismen zum Lesen und Verwenden dieser Parameter.
Hier sind die Schritte zur Verwendung des argparse
Moduls:
-
Modul importieren
argparse
: Starten Sie Ihr Programm, indem Sie dasargparse
Modul importieren. -
Definieren Sie das
ArgumentParser
Objekt: Erstellen Sie einArgumentParser
Objekt, um die erforderlichen Parameter und Optionen für Ihr Programm zu definieren. -
Argumente hinzufügen: Verwenden Sie die
.add_argument()
Methode desArgumentParser
Objekts, um die erforderlichen Parameter und Optionen für Ihr Programm hinzuzufügen. Jedes Argument kann einen Namen, einen Datentyp, eine Beschreibung und verschiedene andere Attribute haben. -
Argumente analysieren: Verwenden Sie die
.parse_args()
Methode desArgumentParser
Objekts, um die Argumente von der Befehlszeile aus zu analysieren und sie in einem Objekt zu speichern. -
Verwenden Sie die Argumente: Verwenden Sie die im analysierten Objekt aus dem vorherigen Schritt gespeicherten Werte, um Aktionen auszuführen, die den bereitgestellten Optionen in der Befehlszeile entsprechen.
Beispiel: Hier ist ein einfaches Beispiel für argparse
die Berechnung der Summe zweier Zahlen über die Befehlszeile:
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}')
Wenn Sie das Programm mit Argumenten ausführen, zum Beispiel: python my_program.py 10 20
, lautet die Ausgabe: The sum is: 30
und es wird die Summe der beiden über die Befehlszeile bereitgestellten Zahlen angezeigt.