c't 5/2024
S. 152
Praxis
Argument Parser für Python
Bild: Thorsten Hübner

Gutes Argument

Von Fünfzeiler bis Großprojekt: Kommandozeilenparameter mit Python Argparse auswerten

Parameter beim Aufruf eines Skripts oder Programms auszuwerten, ist eine lästige Pflichtaufgabe. Damit es schnell Ergebnisse gibt, behilft man sich dabei gerne mit Provisorien, statt ausgefeilte Bibliotheken einzusetzen. Mit dem Argument Parser Argparse für Python gibt es ein Werkzeug, das mit Ihrem Programm wächst.

Von Mirko Dölle

Wie schreibt sich das noch mal? Die Kommandozeilenparameter -?, -h und --help dürften wohl die weltweit am häufigsten benutzten sein, um sich ohne einen Blick ins Handbuch die richtige Formulierung eines Programmaufrufs ins Gedächtnis zu rufen. Für Programmierer ist es ein ungeschriebenes Gesetz, wenigstens eine Hilfefunktion zu implementieren. Wir zeigen Ihnen, wie Sie mit Argparse in Python viel Entwicklungsaufwand gegenüber der traditionellen getopt-Bibliothek und nur auf den ersten Blick einfacheren Lösungen ohne den Einsatz von Parameter-Bibliotheken einsparen.

Gerade bei einem nur wenige Zeilen langen Skript gibt es schnell den Wunsch, ohne den Aufwand einer ausgewachsenen Bibliothek auszukommen. Beim Argument Parser Argparse für Python ist das anders: Sie können ihn zunächst minimalistisch einsetzen und später, wenn Ihr Skript zu einem größeren Programm herangereift ist, zu einer umfangreichen Hilfefunktion ausbauen – ohne provisorischen Code wegwerfen zu müssen.

Kommentieren