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
ArgumentParseradd_argumentparse_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
argparse sitzt! Als Nächstes: Schichten.