Lecture des arguments de ligne de commande

Python:
Lecture des arguments de ligne de commande

How to (Comment faire)

Python utilise le module ‘sys’ pour accéder aux arguments de ligne de commande.

import sys

# Exemple de base pour afficher les arguments de ligne de commande
if len(sys.argv) > 1:
    print(f"Arguments: {sys.argv[1:]}")
else:
    print("Aucun argument détecté.")

# Lancer ce script en ligne de commande avec: python script.py arg1 arg2

Sortie prévue si vous passez des arguments:

Arguments: ['arg1', 'arg2']

Deep Dive (Plongeon en Profondeur)

À l’origine, la lecture des arguments venait du C, utilisant argc et argv. En Python, sys.argv est la liste standard, mais il y a des alternatives plus robustes comme argparse ou des bibliothèques tierces comme click.

sys.argv est direct et simple pour les cas d’utilisation basiques. L’index 0 est le script lui-même. Tout ce qui suit sont des arguments passés par l’utilisateur.

Avec argparse, vous pouvez définir des arguments plus sophistiqués, comme les options booléennes et les valeurs par défaut, et même afficher de l’aide.

Voici comment vous pourriez faire avec argparse:

import argparse

# Créer un analyseur
parser = argparse.ArgumentParser(description="Votre script Python.")
parser.add_argument('echos', nargs='*', help="Insérez n'importe quel argument.")
args = parser.parse_args()

# Utiliser les arguments
print(f"Arguments: {args.echos}")

See Also (Voir Aussi)

Pour approfondir et découvrir diverses stratégies de traitement des arguments de ligne de commande en Python, je vous suggère de consulter :