Comment imprimer les arguments de ligne de commande dans Python

Comment imprimer les arguments de ligne de commande dans Python
Python est un langage à usage général de haut niveau qui est l'un des langages de programmation les plus célèbres et les plus utilisés. C'est un langage simple et facile que n'importe qui peut rapidement apprendre car sa philosophie de conception met l'accent sur la lisibilité du code. De plus, il est hautement axé sur les objets et conçu pour aider les développeurs programmants à écrire des codes précis, clairs et logiques pour les petits projets à grande échelle. Python est souvent utilisé pour concevoir des logiciels, développer des sites Web et automatiser les tâches; Cependant, il est également utilisé pour effectuer une analyse des données. C'est l'une des principales langues pour l'apprentissage automatique et l'analyse des données.

De plus, il n'est pas spécialement conçu pour certains programmes ou projets. Il a une syntaxe simple, et son code facile à lire en fait la meilleure option pour les débutants. Python étant le langage de programmation le plus populaire, il est largement utilisé pour créer des outils de ligne de commande à diverses fins. Ces outils incluent non seulement les applications CLI simples mais aussi les outils AWS compliqués, ainsi que.

Les arguments de ligne de commande sont utilisés pour gérer les outils complexes afin que les utilisateurs puissent facilement interagir avec eux. Par exemple, les arguments de ligne de commande peuvent dire à l'outil de lire les données à partir d'un emplacement spécifique, de lire les données d'une certaine source, d'envoyer la sortie à un emplacement spécifique ou simplement de produire des informations supplémentaires.

Qu'est-ce qu'un argument de ligne de commande?

L'interface de ligne de commande de Python est similaire à l'interface graphique d'une application visuelle. Le langage de programmation Python fournit plusieurs façons de gérer les arguments de ligne de commande. Cependant, les façons les plus courantes consistent à utiliser SYS.module argv, getopt et module argparse. Apprenons à utiliser ces trois méthodes pour gérer les arguments de ligne de commande dans Python à l'aide des exemples suivants:

Exemple 1:

Nous vous montrerons comment imprimer des arguments de ligne de commande dans Python en utilisant SYS.argy. «Sys» est une fonction et un paramètre spécifiques au système dans Python qui donne accès à la variable utilisée et maintenue par l'interprète Python. Ce module fournit de nombreuses variables et fonctions qui manipulent l'environnement d'exécution de Python. «Sys.Argv "est une structure de liste simple de tous les arguments de ligne de commande. Voyons un exemple de la façon d'ajouter deux nombres à l'aide d'un script Python en passant ces nombres comme arguments de ligne de commande:

importer sys
a = len (sys.argv)
Imprimer («Les arguments de ligne de commande totaux passés sont:», a)
Imprimer («\ narguments qui ont été passés:», end = ““)
Imprimer («\ nname de la bibliothèque:», Sys.argv [0])
pour x dans r (1, a):
imprimer (sys.argv [x], end = ““)
Sum = 0
pour y en r (1, a):
Sum + = int (sys.argv [y])
print («\ n \ nresult:», sum)

La sortie suivante sera produite après avoir utilisé le SYS.module argv pour imprimer l'argument de la ligne de commande dans Python:

Exemple 2:

La méthode suivante pour imprimer les arguments de ligne de commande consiste à utiliser le module getOPT fourni par Python. La fonction getOPT () du langage C est similaire au module getOPT en langue python. Il s'agit d'un analyseur pour les arguments de ligne de commande, utilisés pour analyser les arguments comme SYS.argv. Il fournit l'extension pour séparer la chaîne d'entrée en validant les paramètres. Le module getOPT, en revanche, utilise le module SYS pour traiter de manière appropriée les données d'entrée. Pour exécuter ou utiliser la méthode getOPT, le premier élément de la liste d'arguments de la ligne de commande doit être supprimé. Voici un exemple d'implémentations de modules GetOPT:

importer getopt, sys
argList = sys.Argv [1:]
Ops = "hmoo:"
longops = ["hellp", "myfile", "output ="]
essayer:
args, valeurs = getopt.getopt (arglist, ops, longops)
pour carg, cvalue en args:
Si carg in ("-h", "- help"):
imprimer ("aide")
elif carg dans ("-m", "--my_file"):
imprimer ("nom de fichier:", sys.argv [0])
Elif Carg dans ("-o", "--output"):
imprimer (("mode de sortie")% (cValue))
sauf getopt.Erreur comme err:
print (str (err))

La sortie du programme ci-dessus est fournie ci-dessous:

Exemple 3:

Le troisième module, qui est le module Argparse, est le meilleur module des trois modules. Il rend l'écriture et la conception conviviale et la ligne de commande interface simple et simple. Il est utilisé pour intégrer les arguments de la ligne de commande dans les programmes. Il fournit plusieurs options comme le message d'aide, la valeur par défaut des arguments, spécifiant le type de données d'arguments, les messages de position, etc. L'argparse fourni par défaut -h, -help comme arguments facultatifs. Il est sorti avec Python 3.2 dans le cadre de sa bibliothèque standard. Voici un exemple simple pour vous aider à comprendre en utilisant le module ArgParse pour obtenir les arguments de ligne de commande dans Python:

Importer Argparse
Parser = Argparse.ArgumentParser ()
analyseur.parse_args ()

Voici la sortie du code précédent:

Conclusion:

Ce message concerne l'impression des arguments de ligne de commande. Python est le langage de haut niveau le plus utilisé conçu pour aider les programmeurs à écrire des codes logiques, clairs et précis. Il est également largement utilisé pour créer des outils de ligne de commande qui peuvent traiter les programmes de ligne de commande basés sur le texte. Dans cet article, nous avons démontré trois façons faciles de gérer les arguments de la ligne de commande. Les trois façons les plus courantes de gérer les arguments de ligne de commande sont Sys.Argv, Getopt et Argparse. Le module Argparse est le meilleur module de ligne commun des trois car il offre plusieurs options, telles que -h ou -help. Nous avons également fourni des exemples aux trois modules pour vous aider à comprendre comment vous pouvez les utiliser dans vos programmes pour imprimer des arguments de ligne de commande dans Python. Nous espérons que vous avez trouvé cet article utile. Consultez d'autres articles Linux pour plus de conseils et d'informations.