Utilisation de sys.argv en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Que sont sys.argv[0] et sys.argv[1] en Python
  2. Fonctions utilisées avec sys.argv en Python
Utilisation de sys.argv en Python

En Python, nous utilisons sys.argv pour gérer les arguments de la ligne de commande.

Ce tutoriel discutera de l’utilisation et de l’implémentation de sys.argv en Python. Nous pouvons définir sys.argv comme une liste contenant tous les arguments de ligne de commande passés au script en Python.

Comme d’autres langages de programmation populaires comme C, C++, Java, les scripts Shell et bien d’autres, Python fait également partie de la grande liste des langages de programmation qui prennent en charge les arguments de ligne de commande.

Le module sys doit être importé pour utiliser sys.argv en Python. Le module sys fournit des variables et des méthodes utilisées pour interagir avec l’environnement d’exécution Python.

L’accès à l’interpréteur se fait également à l’aide de certaines des méthodes du module sys.

Que sont sys.argv[0] et sys.argv[1] en Python

Comme mentionné ci-dessus, sys.argv est une liste en Python. Le terme sys.argv[0] désigne le nom de fichier du script en cours d’exécution, tandis que le terme sys.argv[1] désigne le premier argument de ligne de commande traité par le script.

Fonctions utilisées avec sys.argv en Python

  • str() : Lorsqu’il est utilisé avec sys.argv, il affiche les arguments du tableau de la ligne de commande.
  • len() : Lorsqu’il est utilisé avec sys.argv, il fournit le décompte du nombre total d’arguments de ligne de commande passés.

Notons que la fonction len(sys.argv) prend également en compte le nom du script. Pour éviter cela, nous pouvons utiliser (len(sys.argv)-1).

Le code suivant implémente sys.argv en Python.

import sys

print("Name of program:", sys.argv[0])
print("Number of elements:", len(sys.argv))
print("List of Arguments:", str(sys.argv))
print("Number of elements excluding the name of the program:", (len(sys.argv) - 1))
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn