Les arguments de ligne de commande sont souvent utilisés dans les scripts Python pour exécuter quelque chose dans le script ou pour spécifier certaines options. Pour cela, vous pouvez utiliser le module `sys` ou le module `argparse` en Python.
Le module `sys` est l’un des modules intégrés de python, donc vous n’avez pas besoin de l’installer séparément.
Voici comment vous pouvez récupérer des arguments de ligne de commande à l’aide du module `sys`:
```
import sys
print(“Nom du script: “, sys.argv0)
for i in range(1, len(sys.argv)):
print(“Argument”, i, “=”, sys.argv[i])
```
Lorsque vous exécutez ce script, par exemple `python3 script.py arg1 arg2`, il affichera:
```
Nom du script: script.py
Argument 1 = arg1
Argument 2 = arg2
```
Utiliser le module `argparse` est un moyen plus flexible et plus sophistiqué de gérer les arguments de ligne de commande. Il permet non seulement de gérer des arguments positionnels mais aussi des arguments facultatifs, et il permet aussi de générer des messages d’usage automatiques, d’émettre des erreurs de manière standard et de gérer les types de données des arguments, entre autres.
Voici comment vous pouvez utiliser le module `argparse`:
```
import argparse
parser = argparse.ArgumentParser(description=“C’est une description de ce que fait mon programme.”)
parser.add_argument(“argument1”, help=“C’est l’argument 1”)
parser.add_argument(“argument2”, help=“C’est l’argument 2”)
parser.add_argument(“-o”, “—option”, help=“C’est une option”)
args = parser.parse_args()
print(“argument1 = “, args.argument1)
print(“argument2 = “, args.argument2)
print(“option = “, args.option)
```
Si vous exécutez ce script avec `python3 script.py arg1 arg2 -o option`, il affichera:
```
argument1 = arg1
argument2 = arg2
option = option
```