- 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 rajouter des commandes à notre application.Pour l'instant, quand on ouvre un terminal pour lancer notre script,il faut spécifier des arguments et des options.
00:00:10 :Par exemple, ici, en spécifiant l'option txt,ensuite en spécifiant le dossier dans lequel on souhaite chercher,et si on souhaite supprimer ou non avec delete.
00:00:18 :Moi, ce que j'aimerais bien, c'est rajouter deux commandes,une commande search et une commande delete,qui me permettent de chercher et de supprimer des fichiersdans le dossier courant par défaut.
00:00:27 :Si je fais par exemple search txt,ça va chercher dans le dossier courant tous les fichiers de type txt.Si, à la place, je fais delete txt,ça va supprimer tous les fichiers txt.
00:00:36 :Donc, on va rajouter ces commandes,et on va également rajouter une commande pour notre script principalpour qu'on puisse continuer à l'utiliser avec les options comme ceci,comme on l'a fait dans les parties précédentes.
00:00:46 :La première chose à faire, c'est de modifier légèrement notre script.Pour ça, on va créer une instance de typer.On va faire app égale typer point typer.
00:00:54 :On crée une instance à partir de la classe typerqui est dans le module typer.Et ici, plutôt que de faire typer point run,on va exécuter notre instance app comme ceci,en mettant des parenthèses.
00:01:06 :Ensuite, on va créer des commandes.Pour ça, on va mettre un décorateur au-dessus de notre fonction.On va faire app point command.Dans ce cas-ci, on va l'appeler run, tout simplement.
00:01:15 :La chaîne de caractère que vous mettez ici,ça va être le nom de la commande qu'on va utiliser,puisque dans ce cas-ci, je veux avoir une commandequi va avoir un nom différent de la fonction.
00:01:23 :Donc la fonction, on la laisse main,et on va utiliser la commande runpour utiliser les différents paramètres ici,donc l'extension, le directory et le delete.
00:01:31 :Après ça, ici, je vais créer d'autres fonctionsqui vont être des commandes également.On va faire une commande qui va être search.Là, je vais appeler les fonctions directementde la bonne façon, donc je n'ai pas besoinde spécifier ici une chaîne de caractère.
00:01:43 :Par défaut, ça va utiliser le nom de la fonction.Également, ce que je vais faire, c'est rajouter un argument.Je veux récupérer un argument pour l'extension,puisqu'on va pouvoir donner à cette commandeune extension. Quand on va faire search ici,
00:01:54 :on va donner par exemple txt ou pyou wav ou quelque chose du genre.Donc je veux pouvoir récupérer cette extension.Et ce que je vais faire par la suite,c'est appeler ma fonction mainavec l'extension et avec des valeurs par défaut.
00:02:06 :Donc on va appeler main. Pour l'extension,on va passer l'extension qu'on a récupérée icidans notre fonction.Et ensuite, pour le directory, on va passer none,ce qui va avoir pour effet d'aller chercherle dossier courant. Et pour le delete,
00:02:18 :dans ce cas-ci, on va mettre false, puisqu'on ne souhaitepas supprimer les fichiers, on souhaite juste les chercheravec search. Donc je vais copiertout ça maintenant pour faire la commande delete.
00:02:26 :Donc on vient ici, on fait une commandecette fois-ci qui s'appelle delete.Et là, la seule chose à changer, c'est de passerle delete à true.
00:02:34 :Donc c'est tout ce qu'on a besoin de faire. On a créé trois commandes.La commande run, qui est notre script par défaut.La commande search et la commande delete.
00:02:40 :Donc si je sauvegarde le scriptet que cette fois-ci, je refais "-help",on va voir qu'on a nos commandes.Donc la commande delete, la commande runet la commande search. Et on pourrait même
00:02:50 :rajouter des docstrings, puisque là je n'en ai pasmis, mais on pourrait mettre iciune docstring qui vient dire qu'on vachercher les fichiers avecl'extensiondonnée. Et pour le
00:03:02 :delete, donc on va copier ça, sauf qu'à la place dechercher, on va dire supprimer. Donc comme ça,on va pouvoir très facilement voirce que nous permet de faire notre script. Donc si je relance
00:03:10 :avec le help, on a delete, runet search avec les docstringsqui sont affichés. Et on va toujoursavoir ici nos différentes commandes avecles docstrings qui sont affichés. Donc ça me
00:03:20 :permet de relancer mon script, sauf que cette fois-cije peux faire un run et dire que je souhaite chercherpar exemple les fichiers txtdans //user//tbash //documentJe ne veux pas les supprimer, je veux juste lesafficher. Donc là je cherche les fichiers de type
00:03:34 :txt, ça me les affiche.Ensuite je peux utiliser mes deuxcommandes. Donc la commande search par exempledans le dossier courant, je vais là encore chercher les fichierstxt, je n'en ai aucun, je vaischercher à la place les fichiers mp4,j'ai des fichiers mp4, on va chercherles wav par exemple, il y en a
00:03:50 :aucun non plus. Donc çame permet de chercher et si je veux supprimerdonc on va supprimer les fichiers mp4,je fais delete mp4, on medemande si je souhaite les supprimer, je vais dire ouiet voilà on a bien supprimé les quatre fichiersqui ont été trouvés. Donc voilà comment
00:04:04 :ajouter des commandes à une applicationexistante, en permettant de garderle comportement par défaut avec notrecommande run ou en rajoutant des commandesun peu plus simplifiées comme search and deletequi nous permettent d'utiliser notre fonctionmain avec des valeurs prédéfinies etqui sont donc un peu plus faciles à prendre en main pour
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.