Argparse

10 min Niveau 9

Utilisation de argparse en Python

argparse est un module en Python pour analyser les arguments de ligne de commande. Il offre un moyen simple de spécifier quels arguments de ligne de commande le programme est prêt à accepter, en plus de générer automatiquement des messages d'aide et d'usage.

Importation de argparse

import argparse

Création d'un Analyseur d'Arguments

Initialisation

parser = argparse.ArgumentParser(description='Description de mon programme.')

Ajout d'Arguments

Arguments Positionnels

parser.add_argument('nom', help='Description du nom')

Arguments Optionnels

parser.add_argument('-v', '--verbose', help='Augmente la verbosité', action='store_true')

Analyse des Arguments

Syntaxe

args = parser.parse_args()

Utilisation des Arguments dans le Programme

if args.verbose:
    print("Verbosité activée")

print(f"Bonjour, {args.nom}")

Exemple Complet

import argparse

# Création de l'analyseur
parser = argparse.ArgumentParser(description="Mon application de ligne de commande.")

# Définition des arguments
parser.add_argument('nom', help="Nom de l'utilisateur")
parser.add_argument('-v', '--verbose', action='store_true', help="Active la verbosité")

# Analyse des arguments
args = parser.parse_args()

# Utilisation des arguments
if args.verbose:
    print("Verbosité activée")
print(f"Salut, {args.nom}!")

Bonnes Pratiques

Clarté des Arguments : Assurez-vous que les noms et les descriptions des arguments sont clairs et descriptifs. Gestion des Valeurs par Défaut : Utilisez l'argument default pour définir des valeurs par défaut. Utilisation de Types : Spécifiez le type de l'argument pour une validation automatique des données entrées. Gestion des Erreurs : argparse gère automatiquement les erreurs d'arguments, mais vous pouvez personnaliser la gestion des erreurs si nécessaire.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus