Argv

10 min Niveau 9

Utilisation de sys.argv en Python

sys.argv est une liste en Python, accessible dans le module sys, qui contient les arguments de ligne de commande passés à un script Python. Elle est souvent utilisée pour obtenir des entrées utilisateur pour des scripts en ligne de commande.

Importation du Module sys

import sys

Fonctionnement de sys.argv

Contenu : sys.argv[0] est le nom du script. Les arguments suivants sont ceux passés au script. Exemple : Si un script est exécuté avec python mon_script.py arg1 arg2, alors sys.argv sera ['mon_script.py', 'arg1', 'arg2'].

Utilisation de Base

Récupération des Arguments

# mon_script.py
import sys

if len(sys.argv) > 1:
    premier_argument = sys.argv[1]
    print(f"Premier argument: {premier_argument}")

Gestion des Arguments

Taille de sys.argv : Utilisez len(sys.argv) pour vérifier le nombre d'arguments. Itération sur les Arguments :

for arg in sys.argv[1:]:
    print(arg)

Exemple Simple


# addition.py import sys if len(sys.argv) == 3: a = int(sys.argv[1]) b = int(sys.argv[2]) print(f"La somme est {a + b}") else: print("Usage: python addition.py <nombre1> <nombre2>")

Bonnes Pratiques

Validation des Entrées : Vérifiez et validez les arguments pour éviter les erreurs. Gestion des Erreurs : Ajoutez une gestion d'erreurs pour les entrées incorrectes. Aide et Documentation : Fournissez des instructions claires sur l'utilisation du script en ligne de commande. Utilisation Limitée : Pour des besoins plus complexes, envisagez d'utiliser des modules comme argparse.

logo discord

Besoin d'aide ?

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

En savoir plus