Zum Hauptinhalt springen

Argumente mit argparse

Beispiel

import argparse

def main() -> None:
parser = argparse.ArgumentParser(description="Begruessungs-Tool")
parser.add_argument("--name", default="Welt", help="Dein Name")
parser.add_argument("--laut", action="store_true", help="In Grossbuchstaben")
args = parser.parse_args()

text = f"Hallo {args.name}!"
if args.laut:
text = text.upper()
print(text)

if __name__ == "__main__":
main()

Aufruf:

python app.py --name Luna --laut

Wichtige Bausteine

  • ArgumentParser
  • add_argument
  • parse_args()
  • args.feld

Rate mal!

Was macht store_true?

Auflösung

Flag: wenn vorhanden → True, sonst False.

Probiere es selbst

Experiment 1

--name lesen.

Experiment 2

--zahl als int (type=int).

Experiment 3

--help ausprobieren.

Übungen

Level 1

Parser mit --name.

Level 2

type=int für --n.

Level 3

Zwei Flags kombinieren.

Level-2-Lösung
parser.add_argument("--n", type=int, default=1)

Mini-Quiz

Mini-QuizWomit startest du argparse typischerweise?

argparse sitzt! Als Nächstes: Schichten.