Utilisation argparse dans Python: Arguments de ligne de commande

Le argparse module en Python est un outil puissant pour gérer et analyser les arguments de ligne de commande lors de l'exécution d'un programme. Il vous permet de définir facilement les paramètres et options requis pour votre programme et fournit des mécanismes flexibles pour les lire et les utiliser.

Voici les étapes pour utiliser le argparse module :

  1. Importer le argparse module: Démarrez votre programme en important le argparse module.

  2. Définir l' ArgumentParser objet: créez un ArgumentParser objet pour définir les paramètres et options requis pour votre programme.

  3. Ajouter des arguments : utilisez la .add_argument() méthode de l' ArgumentParser objet pour ajouter les paramètres et options nécessaires à votre programme. Chaque argument peut avoir un nom, un type de données, une description et divers autres attributs.

  4. Analyser les arguments : utilisez la .parse_args() méthode de l' ArgumentParser objet pour analyser les arguments de la ligne de commande et les stocker dans un objet.

  5. Utilisez les arguments : utilisez les valeurs stockées dans l'objet analysé à l'étape précédente pour effectuer des actions correspondant aux options fournies à partir de la ligne de commande.

Exemple : Voici un exemple simple d'utilisation argparse pour calculer la somme de deux nombres à partir de la ligne de commande :

import argparse  
  
# Define the ArgumentParser object  
parser = argparse.ArgumentParser(description='Calculate the sum of two numbers.')  
  
# Add arguments to the ArgumentParser  
parser.add_argument('num1', type=int, help='First number')  
parser.add_argument('num2', type=int, help='Second number')  
  
# Parse arguments from the command-line  
args = parser.parse_args()  
  
# Use the arguments to calculate the sum  
sum_result = args.num1 + args.num2  
print(f'The sum is: {sum_result}')  

Lors de l'exécution du programme avec des arguments, par exemple: python my_program.py 10 20, la sortie sera: The sum is: 30, et il affichera la somme des deux nombres fournis à partir de la ligne de commande.