Maison >développement back-end >Tutoriel Python >Comment accéder et traiter les arguments de ligne de commande en Python ?

Comment accéder et traiter les arguments de ligne de commande en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 20:12:14370parcourir

How Do I Access and Process Command Line Arguments in Python?

Traitement des arguments de ligne de commande en Python

En Python, les arguments de ligne de commande sont disponibles dans une liste appelée sys.argv. Pour accéder à ces arguments, utilisez la syntaxe suivante :

import sys

# Print all command line arguments
print("\n".join(sys.argv))

# Print all arguments except the script name
print(sys.argv[1:])

Explication :

  • sys.argv est une liste contenant tous les arguments passés au script sur la ligne de commande.
  • sys.argv[0] est le script name.
  • sys.argv[1:] contient tous les arguments sauf le nom du script. Ceci est utile pour traiter les arguments que le script est censé gérer.

Exemple :

Disons que nous avons un script appelé my_script.py qui prend un nom de fichier comme argument. Nous pouvons traiter cet argument en utilisant le code suivant :

import sys

if len(sys.argv) < 2:
    print("Usage: my_script.py <filename>")
    exit()

filename = sys.argv[1]

# Do something with the filename

Ce code vérifie si l'utilisateur a fourni un nom de fichier et se termine correctement sinon. Sinon, il attribue le nom du fichier à une variable pour un traitement ultérieur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn