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