Arguments de ligne de commande Python
Les arguments de ligne de commande Python sont des paramètres d'entrée passés au script lors de son exécution. Presque tous les langages de programmation offrent un support pour les arguments de ligne de commande. Nous avons également des options de ligne de commande pour définir certaines options spécifiques pour le programme.
Arguments de ligne de commande Python
Il existe de nombreuses options pour lire les arguments de ligne de commande en Python. Les trois plus courantes sont :
- Python sys.argv
- Module getopt de Python
- Module argparse de Python
Examinons un programme simple pour apprendre à lire et à utiliser les arguments de ligne de commande en Python.
Module sys de Python
Le module sys de Python stocke les arguments de ligne de commande dans une liste, que nous pouvons accéder en utilisant sys.argv. C'est un moyen très utile et simple de lire les arguments de ligne de commande en tant que chaîne. Examinons un exemple simple pour lire et imprimer les arguments de ligne de commande en utilisant le module sys de Python.
import sys
print(type(sys.argv))
print('The command line arguments are:')
for i in sys.argv:
print(i)
L'image ci-dessous illustre la sortie d'un exemple d'exécution du programme ci-dessus.
Module getopt de Python
Le module getopt de Python fonctionne de manière très similaire à la fonction C getopt() pour analyser les paramètres de la ligne de commande. Le module getopt de Python est utile pour analyser les arguments de la ligne de commande lorsque nous voulons que l'utilisateur entre également certaines options. Examinons un exemple simple pour mieux comprendre cela.
import getopt
import sys
argv = sys.argv[1:]
try:
opts, args = getopt.getopt(argv, 'hm:d', ['help', 'my_file='])
print(opts)
print(args)
except getopt.GetoptError:
# Print a message or do something useful
print('Something went wrong!')
sys.exit(2)
L'exemple ci-dessus est très simple, mais nous pouvons facilement l'étendre pour faire diverses choses. Par exemple, si l'option d'aide est passée, alors imprimez un message convivial et sortez. Ici, le module getopt analysera automatiquement la valeur de l'option et les mappera. L'image ci-dessous montre un exemple d'exécution.
Module argparse de Python
Le module argparse de Python est le moyen préféré pour analyser les arguments de ligne de commande. Il offre de nombreuses options telles que les arguments positionnels, les valeurs par défaut pour les arguments, les messages d'aide, la spécification du type de données des arguments, etc. Sous sa forme la plus simple, nous pouvons l'utiliser comme ci-dessous.
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
Ci-dessous se trouve la sortie d'une exécution rapide du script ci-dessus.
- Arguments du système
- module getopt
- module argparse



