👉 Jetzt bei Amazon nach deinem nächsten Gaming PCs stöbern (Affiliate-Link – ich erhalte eine kleine Provision, für dich bleibt der Preis gleich)

 

In der Welt des Programmierens trifft man oft auf Situationen, in denen ein Programm mithilfe von Eingaben gesteuert wird, die von der Kommandozeile übergeben werden. In diesem Tutorial werden wir ein Python-Programm erstellen, das eine Liste von Zahlen als Kommandozeilenargument empfängt und deren Summe berechnet. Dafür nutzen wir das `argparse`-Modul, welches uns das Übergeben und Parsen von Argumenten erleichtert. Unser Ziel ist es, das Programm so zu schreiben, dass es die Gesamtsumme der Elemente einer übergebenen Liste ausgibt.

Einleitung

Stellen Sie sich vor, Sie haben eine Liste von Zahlen, und möchten deren Summe berechnen lassen, ohne jedes Mal den Code ändern zu müssen. An dieser Stelle bieten sich Kommandozeilenargumente an. Unsere Aufgabe besteht darin, ein Skript zu schreiben, das eine solche Liste von Zahlen als Argumente übergeben bekommt und die Summe dieser Zahlen berechnet.

Im Hauptteil des Blogposts zeigen wir Ihnen, wie Sie das argparse-Modul verwenden, um die Lösung zu diesem Problem zu erstellen.

Das argparse-Modul

argparse ist ein Python-Modul, das die Bearbeitung von Kommandozeilenargumenten vereinfacht. Es ermöglicht es Ihnen, Argumente zu definieren und zu parsen und bietet gleichzeitig sinnvolle Fehlermeldungen.

Installation der notwendigen Bibliotheken

Da argparse ein Teil der Standardbibliothek von Python ist, brauchen wir es nicht zusätzlich zu installieren. Es ist von Anfang an verfügbar.

Grundlegender Aufbau des Skripts

Hier ist ein einfaches Python-Programm, das eine Liste von Zahlen als Argument annimmt:

# Import des argparse-Moduls
import argparse

def main():
    # Erstelle einen Parser
    parser = argparse.ArgumentParser(description="Berechnung der Summe einer Liste von Zahlen.")

    # Definieren eines Arguments für eine Liste von Zahlen
    parser.add_argument('numbers', type=float, nargs='+', help='Eine Liste von Zahlen, deren Summe berechnet werden soll')

    # Parsen der Argumente
    args = parser.parse_args()

    # Berechnung der Summe der Liste
    result = sum(args.numbers)

    # Ausgabe des Ergebnisses
    print(f"Die Summe der eingegebenen Zahlen ist: {result}")

if __name__ == "__main__":
    main()
Code-Sprache: Python (python)

Erklärung des Codes

Import des argparse-Moduls: In der ersten Zeile importieren wir das argparse-Modul.

Erstellen eines Parser-Objekts: Mit argparse.ArgumentParser() erzeugen wir ein Parser-Objekt. Das optionale description-Argument gibt eine kurze Beschreibung Ihres Programms an, die in der Hilfeausgabe erscheint.

Argument definieren: Wir benutzen add_argument(), um ein Argument namens numbers zu definieren, das eine Liste von Zahlen annimmt. Der type=float konvertiert die Argumente in Fließkommazahlen, nargs='+' bedeutet, dass eine oder mehrere Werte eingegeben werden müssen.

Parse und Summierung: parser.parse_args() extrahiert die Argumente von der Kommandozeile. Schließlich berechnen wir die Summe der Liste mit der sum()-Funktion und geben das Ergebnis aus.

Testen des Programms

Führen Sie das Programm in Ihrer Kommandozeile aus, indem Sie z. B. den folgenden Befehl verwenden:

python script.py 1.2 2.5 3.8
Code-Sprache: Bash (bash)

Dieses Kommando sollte die Ausgabe „Die Summe der eingegebenen Zahlen ist: 7.5“ ergeben.

Weiterführende Links

Python argparse Documentation: Eine umfassende Anleitung zur Verwendung von argparse.

Python Tutorial: Offizielles Tutorial der Python-Entwickler.

Wir hoffen, dass Ihnen dieses Tutorial geholfen hat, ein grundlegendes Verständnis darüber zu entwickeln, wie Sie das `argparse`-Modul in Python nutzen können, um Kommandozeilenargumente zu verarbeiten. Lassen Sie uns wissen, wenn Sie Fragen haben oder Ihre Erfahrungen teilen möchten. Hinterlassen Sie einfach einen Kommentar!