Exemple de Python Getopt

Exemple de Python Getopt
Le package Python Getopt a été largement connu parmi les utilisateurs de Python pour analyser les options de ligne de commande. Il est principalement utilisé pour vérifier la séquence des arguments qui sont livrés à la méthode. Le module «sys.argv "est utilisé à cet effet. Par conséquent, ce tutoriel vous permettra de comprendre le module et les fonctions Python Getopt. Commencez par l'installation du package Python3 sur Ubuntu 20.04. Mais avant cela, assurez-vous d'installer le référentiel «PIP» dans votre système Linux. Sans le package «PIP», le package Python ne peut pas être installé. Ainsi, vous devez utiliser la commande illustrée dans l'image ci-dessous pour installer «PIP».
$ sudo apt installer python3-Pip

Maintenant, votre système est prêt à installer la version Python3 dessus. Alors, essayez d'utiliser la commande «apt» dans le shell pour le faire. L'installation peut nécessiter votre mot de passe sudo pour le continuer. Ajoutez votre mot de passe racine à la demande et appuyez sur le bouton «Entrer» pour continuer.

$ sudo apt installer python3

Pour créer du code Python dans l'environnement Linux, nous avons besoin de certains éditeurs. Vous pouvez installer n'importe quel éditeur selon votre confort, je.e., GNU Nano et Vim. Nous avons installé l'éditeur «Nano» dans notre système à cet effet. La commande de son installation est illustrée ci-dessous.

$ sudo apt install nano

Python getopt Exemple 01:

Initialement, vous devez créer un fichier python. Le fichier Python doit contenir l'extension Python, i.e., ".py ”à sa fin. Ce fichier sera généré dans le dossier à domicile de notre système Linux dans notre cas. Ainsi, dans le terminal de la coquille, une requête «Touch» très connue sera utilisée ici pour faire un fichier python. Le nom d'un fichier serait «gopt.py ”selon la commande de sortie ci-dessous.

$ touch gopt.py

Le fichier a été créé avec succès; il doit être ouvert dans l'éditeur installé pour y créer un code python. Utilisez le mot-clé «Nano» et le nom du fichier sur l'éditeur et appuyez sur la touche «Entrer» pour l'ouvrir.

$ nano gopt.py

Un éditeur vide sera ouvert sur l'écran du terminal. Vous devez inscrire le script exact conformément à l'image. Principal de tous, vous devez inclure le package «Getopt» au début d'un fichier. Comme nous savons que le package «getopt» est utilisé pour analyser les arguments en ligne de commande, alors analysons certaines options. Donc, nous avons utilisé la fonction Getopt pour analyser 2 options. La déclaration d'impression a été utilisée ici pour imprimer le résultat de l'application de la fonction «getOPT» sur les options. Le côlon a été utilisé ici pour identifier les arguments connus ou requis. Toutes les autres valeurs ou arguments seraient ignorés.

Lorsque nous avons exécuté le fichier gopt.py, cela se traduit par le chemin illustré dans l'image attachée. Il montre la fraction de valeurs sous la forme de deux options tandis que la première option a 3 arguments analysés dedans. La deuxième option a été vide ici.

$ python3 gopt.py

Ouvrez à nouveau le fichier et mettons à jour les options analysées à la fonction getOPT. Cette fois, nous avons utilisé les valeurs de mise à jour dans ses options. La syntaxe de la méthode «Getopt» et de ses arguments est la même que le code ci-dessus. Les valeurs ont été modifiées pour voir les résultats mis à jour. Seuls les arguments mentionnés avant et après le côlon seraient reconnus.

Lorsque nous avons exécuté le code mis à jour, nous avons le résultat ci-dessous affiché sur l'image. Le résultat montre l'analyse des arguments qui sont analysés dans la fonction.

Python getopt Exemple 02:

Prenons quelques brefs exemples pour explorer la fonction «getopt». Ainsi, nous avons créé un nouveau fichier python nommé «Nouveau.py ”avec l'aide du mot-clé" Touch ". L'instruction «Touch» essayée sur le shell pour créer un fichier a été affichée en dessous.

$ touchez nouveau.py

Maintenant, pour ouvrir ce fichier nouvellement créé, nous avons utilisé le même éditeur «nano». Ainsi, la commande pour ouvrir ce fichier a été indiquée ci-dessous.

$ nano nouveau.py

Comme nous l'avons fait avec la création et l'ouverture d'un fichier dans un éditeur, commençons à faire du code. Nous avons importé le package getOPT en haut de ce fichier. Sans ça, notre code ne fonctionnera pas. Vous pouvez également importer la bibliothèque «sys» ici si nécessaire. Une nouvelle méthode a été définie nommée «Nom» pour analyser le nom de tout. Nous avons initialisé les variables «fname» et «lname» avec leurs valeurs, i.e., AQSA et Yasin. La séquence d'argument sera analysée à l'aide du SYS.module argv du package «sys». Nous utilisons ici la déclaration «Essayez» pour obtenir les arguments et les options séparément dans les variables «Opts» et «Argv». Si la fonction GETOPT ne sépare pas les arguments et les options, il augmentera une exception d'impression «erreur».

La boucle pour a ensuite été appliquée à la variable Opts. La déclaration «if-else» a été utilisée ici. Dans la clause «if», lorsque l'option a été trouvée dans la variable «Opts», elle mettrait la valeur de l'argument «arg» à la variable «fName». La même chose a été fait pour l'autre variable d'argument dans l'instruction ELIF. La déclaration d'impression est utilisée ici pour imprimer la valeur de l'argument dans le format défini dedans. Une fois la définition de la fonction terminée, l'appel de la méthode a été utilisé ici pour exécuter la fonction «Nom». Enregistrez ce code pendant un certain temps et quittez-le en utilisant les raccourcis CTRL + S et CTRL + X.

Lorsque nous exécutons le fichier «Nouveau.py ". Nous avons obtenu le résultat conjoint des deux arguments qui sont analysés par la fonction Getopt dans le code. La commande pour exécuter le fichier est la suivante:

$ python3 Nouveau.py

Python Getopt Exemple 03:

Cette fois, nous obtiendrons trois options dans la fonction getOPT. Nous avons donc ouvert le même fichier pour le mettre à jour. Le code a été illustré ci-dessous. Écrivez le même code dans votre fichier pour obtenir les mêmes résultats. Nous avons également ajouté le package «sys» dans le fichier. La fonction a été nommée «Date ()». Nous avons créé trois variables, je.e., date, jour, heure. La séquence d'argument sera à nouveau analysée à l'aide du SYS.module argv du package «sys» selon le code. L'énoncé «essai» obtient les trois arguments et les trois options séparément dans les variables «Opts» et «Argv».

Une manière similaire a été utilisée partout dans le programme selon l'exemple ci-dessus. Trois déclarations d'impression ont été utilisées ici pour imprimer la valeur de l'argument dans le format défini l'un après l'autre séparément. Une fois la définition de la fonction terminée, la méthode «Date ()» a été utilisée ici pour exécuter le code.

Exécutons le fichier de code mis à jour à l'aide du package Python3. Nous avons les trois résultats variables longues dans la coquille, je.e., date, jour et heure.

$ python3 Nouveau.py

Conclusion:

Nous avons implémenté le package Getopt de Python dans Ubuntu 20.04. Cela a été réalisé avec deux exemples ou plus implémentés sur Linux. Nous avons utilisé les arguments courts et longs dans nos exemples pour une meilleure compréhension. Nous espérons que cela vous aidera à effacer vos doutes.