PaliSkill
Python avancé

Leçon 7 / 10 — Chapitre 8: Structurer et tester un projet

Lire des arguments en ligne de commande avec argparse

Un script lancé depuis un terminal peut recevoir des arguments, tapés juste après son nom — argparse (module de la bibliothèque standard) les lit et les valide, sans avoir à analyser sys.argv manuellement.

import argparse

analyseur = argparse.ArgumentParser()
analyseur.add_argument("nom")
analyseur.add_argument("--quantite", type=int, default=1)

arguments = analyseur.parse_args()
print(f"Produit : {arguments.nom}, quantite : {arguments.quantite}")

Lancé avec python script.py riz --quantite 5, ce code affiche Produit : riz, quantite : 5. analyseur.add_argument("nom") déclare un argument positionnel, obligatoire ; "--quantite", préfixé de deux tirets, est optionnel, avec une valeur par défaut (default=1, vue dans Python Intermédiaire) utilisée si l'utilisateur ne le précise pas.

Lancé sans --quantite (juste python script.py riz), ce même code afficherait Produit : riz, quantite : 1 : la valeur par défaut prend le relais.

type=int convertit automatiquement l'argument reçu (toujours du texte au départ, comme une saisie input()) en entier — sans cette précision, arguments.quantite resterait une chaîne de caractères, même après une saisie numérique.

À vous de jouer : écrivez un script avec argparse acceptant un argument positionnel obligatoire et un argument optionnel avec valeur par défaut.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 87 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès