- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va voir comment ajouter ce qu'on appelle des commandes.Alors les commandes, c'est quelque chose que vous avez peut-être déjà vu par exemple si vous utilisez git.
00:00:08 :Donc quand on fait git, on peut utiliser la commande add ou la commande push.Donc ça c'est des commandes que l'on peut utiliser avec l'exécutable git.
00:00:16 :Dans notre cas, ce qu'on voudrait faire par exemple, c'est à partir de notre script,pouvoir directement dire qu'on souhaite supprimer ou chercher des fichiers Python.
00:00:24 :Donc dire par exemple delete py ou search py pour les rechercher.Alors ça serait en quelque sorte un raccourci qui nous permettrait de ne pas avoir à nous souvenir de tout le nom ici des paramètres.
00:00:35 :Donc de delete et de extension et d'avoir quelque chose d'un peu plus simple à utiliser.Donc pour ça, on va devoir modifier légèrement notre application ici.
00:00:42 :On va devoir créer une application à partir de la classe typer.Donc cette application par convention, on l'appelle app.Donc on fait une variable qui s'appelle app.
00:00:50 :On pourrait l'appeler n'importe comment mais c'est juste une convention.Et on va créer une instance à partir de la classe typer qui est contenue dans le module typer.
00:00:57 :Ensuite, ce qu'on va faire, c'est qu'à la place d'utiliser typer.run,on va appeler notre instance, donc l'instance de app ici avec les parenthèses.Et maintenant, si on souhaite ajouter des commandes, on va utiliser un décorateur avec une nouvelle fonction.
00:01:11 :Donc là, je pourrais mettre bien sûr ce décorateur sur cette fonction main.Mais nous, on ne va pas appeler directement cette fonction main en tant que commande.
00:01:18 :On va la laisser comme ceci.Donc si on souhaite utiliser notre application directement en spécifiant l'extension,en utilisant par exemple txt et en spécifiant ensuite avec l'option delete si on souhaite ou non supprimer les fichiers.
00:01:29 :Donc ça, on va garder cette façon de faire en gardant notre fonction main ici.Mais on va rajouter d'autres fonctions.Donc on va rajouter search py.
00:01:38 :Donc pour l'instant, je ne vais rien mettre à l'intérieur.C'est juste pour vous montrer comment on va pouvoir créer une commande à partir de cette fonction.
00:01:44 :Donc pour ça, on va utiliser un décorateur.Donc on va utiliser app.command comme ceci.Et je vais donc copier-coller cette fonction et la renommer pour l'appeler à la place de search delete.
00:01:54 :Donc là, on a deux commandes search py et delete.py.Si je sauvegarde le fichier et que je relance le script comme ceci,vous allez voir qu'on a, quand on affiche l'aide en fait, deux commandes qui sont affichées.
00:02:05 :Donc en plus de tout ce qu'on avait auparavant,on retrouve bien ici les options, les commandes potentielles et les arguments.Donc on a nos options ici avec le install completion, show completion, etc.
00:02:15 :Et on retrouve nos commandes, donc les commandes delete py et search py.Vous voyez par la même occasion qu'il a remplacé le tiré du bas par un tiré simple comme ceci.
00:02:23 :Si jamais vous souhaitez renommer ces commandes sans avoir besoin de renommer les fonctions,vous pouvez spécifier une chaîne de caractère ici.Donc on pourrait dire par exemple que cette commande s'appelle search tout simplement et ici elle s'appelle delete.
00:02:34 :Donc là, je garde le nom de mes fonctions comme ils étaient.Je fais juste spécifier un autre nom pour les commandes.Et si je relance le script, vous voyez que les commandes maintenant c'est delete et search.
00:02:43 :Et donc à l'intérieur de ces commandes, qu'est-ce que je vais pouvoir faire ?Et bien tout simplement appeler ma fonction main avec différents paramètres pour delete et extension.
00:02:50 :Donc je vais dire main dans ce cas-ci pour le search.On va mettre delete qui est égal à false et extension, on va mettre py.
00:02:57 :Et je vais faire la même chose pour la commande delete, sauf que cette fois-ci, je vais mettre le delete à true.Et donc là, je vais juste faire un typer.echo de delete.
00:03:06 :Donc on va dire en fait un if, on va dire if delete.On va dire qu'on supprime les fichiers.Donc pour l'instant, c'est vraiment du pseudocode, mais c'est pour vous montrer comment ça fonctionne au niveau des commandes.
00:03:16 :Donc on va dire suppression des fichiers.Et donc si je relance mon script cette fois-ci, je vais pouvoir utiliser ces commandes pour soit chercher les fichiers,soit les supprimer directement avec la commande search et la commande delete.
00:03:26 :Donc je fais un nouveau terminal.Je fais python 3.8 main 0.py.Si on fait search, et bien là, on fait juste une recherche des fichiers avec l'extension py.
00:03:36 :Et si je fais delete, on va faire une recherche et également supprimer les fichiers.Donc les commandes, c'est pratique, ça nous permet d'avoir en quelque sorte un raccourciqui nous permet de ne pas utiliser directement cette fonction main avec les arguments et les options,mais de passer à la place par ces commandes qui sont un peu plus simples à manipuler.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.