- 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 :Quand on fait des scripts en ligne de commande, on a besoin de demander des informations à l'utilisateurou de demander une confirmation. On va pouvoir faire ceci avec typer et avec les deux fonctions,
00:00:11 :la fonction prompt et la fonction confirm. Donc la fonction prompt qu'on va aller chercher dans typer,donc typer.prompt, elle va permettre de demander quelque chose à l'utilisateur. On pourrait par
00:00:21 :exemple lui demander une extension, donc ne pas mettre d'extension en argument, on va commentercette ligne et tout simplement lui demander une extension. Donc quelle extension souhaitez-vous
00:00:30 :chercher ? Et on va récupérer ça dans une variable qu'on va appeler extension et je vais faire un printde cette variable. Donc ça revient à peu près à la même chose que d'utiliser la fonction input de
00:00:39 :Python mais on peut le faire directement avec typer.prompt et vous allez voir qu'on peut faireégalement une demande de confirmation avec confirm, un peu plus intéressant que le prompt qui lui estidentique à la fonction input. Donc si je lance mon script comme ceci, on me demande quelle extension
00:00:54 :je souhaite chercher, donc je vais dire par exemple txt et on affiche bien txt ici. Maintenant je vaisvous montrer donc le confirm, donc le confirm ça va être très intéressant par exemple si ici on souhaiterechercher les fichiers et ensuite en fonction de ce qu'on a passé dans l'option delete ici, supprimer
00:01:09 :ou non les fichiers. Donc là ce que je vais faire c'est que je vais dire if delete, donc si on a ditqu'on souhaitait supprimer les fichiers, on va quand même demander une confirmation. Donc on va mettre
00:01:18 :ça dans une variable qu'on va appeler do delete par exemple et on va dire typer.confirm et souhaitez-vousvraiment supprimer les fichiers. Donc on demande ça et si on n'a pas le do delete, donc si on fait
00:01:34 :if not do delete, donc si on ne souhaite pas les supprimer, donc si l'utilisateur répond non, et bienon va dire tout simplement on va faire un typer.echo et on va dire on annule l'opération. Et là ce qu'on
00:01:45 :va pouvoir faire c'est sortir de notre programme, pour ça on va lever l'exception typer.abort. Donc abortqui veut dire annuler. Donc on annule l'opération, donc là ce qu'on fait c'est qu'on demande la
00:01:55 :confirmation, donc souhaitez-vous vraiment supprimer les fichiers. Si on n'a pas la confirmation, donc làon l'a appelé do delete, on pourrait l'appeler confirm tout simplement. Donc if not confirm, et bien
00:02:06 :on dit qu'on annule l'opération et on lève l'erreur avec le mot clé raise, l'erreur typer.abort qui vaavoir pour effet de sortir de notre programme. Donc là je vais faire par exemple un print pour dire suppression
00:02:16 :des fichiers, et vous allez voir que ce texte n'est pas affiché si on répond qu'on ne souhaite pas supprimerles fichiers. Donc suppression des fichiers. Alors je relance tout ça, je vais dire qu'ici on souhaite faire
00:02:28 :la suppression, donc je vais dire delete. Il me demande donc souhaitez-vous vraiment supprimer les fichiers.Là vous voyez qu'automatiquement il va rajouter ça à la fin de ma phrase, donc yes, no, y ou n. Par défaut si
00:02:39 :on ne fait rien il va utiliser l'option n donc no, donc il ne va pas supprimer les fichiers. Donc là si je rentren ou que je ne rentre rien ça sera la même chose, donc je vais rien rentrer pour vous montrer, je valide avec entrer.
00:02:50 :Vous voyez qu'on annule l'opération donc qui est mon typer.eco ici, et ensuite on a aborted puisqu'on a levécette erreur. Si je relance le script et que je dis n cette fois-ci, donc n majuscule, n minuscule, ça n'a pas
00:03:01 :d'importance, on a le même comportement. Et si cette fois-ci je dis yes, donc avec y, vous voyez que là on nepasse pas dans cette structure conditionnelle puisque confirm sera égal à true, et on va afficher suppressiondes fichiers, donc le print ici. Donc ça c'est aussi assez pratique, et comme on a très souvent besoin de faire
00:03:20 :cette structure conditionnelle, ils ont eu la bonne idée de rajouter un paramètre abort directement dans la fonctionconfirm. Donc si on souhaite avoir cette façon de faire, ne pas faire cette structure conditionnelle, on peut mettre
00:03:31 :abort égal à true, et si l'utilisateur indique qu'il ne souhaite pas continuer, eh bien automatiquement ça va fairecette structure que l'on a fait. On n'a même pas besoin de récupérer le résultat dans une variable ici, donc je peux
00:03:41 :enlever ça. Je sauvegarde, je relance mon script. Là on me demande donc si je souhaite vraiment supprimer les fichiers.Si je dis non, eh bien là vous voyez qu'automatiquement on a le aborted qui est affiché. Donc si vous souhaitez avoir
00:03:52 :un peu plus de choses qui sont effectuées, donc comme on avait fait ici, si vous souhaitez par exemple fermer une basede données ou faire des opérations avant, eh bien je vous conseille de passer par cette façon de faire. Et si vous savez
00:04:02 :que vous avez quelque chose qui est très simple et que vous souhaitez juste sortir du programme, vous pouvez utiliserce paramètre abort qui va automatiquement sortir du programme si l'utilisateur répond non ou qu'il ne met rienpuisque c'est la valeur par défaut. Donc voilà pour ces deux fonctions, prompt et confirm, qui sont donc très pratiques
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.