- 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 :On a vu que quand on ajoute un paramètre dans notre fonction, si on ne donne pas devaleur par défaut, on va avoir un argument.
00:00:06 :Donc si je mets par exemple delete et que je dis que c'est un booléen, donc comme ceciavec là encore le type inting, par défaut ce paramètre ici sera un argument.
00:00:15 :Donc si je sauvegarde mon script, que je relance un terminal et que j'exécute mon script,donc python 3.8 main 0.2 py, je relance, donc là vous voyez qu'on a un missing argument
00:00:26 :delete et si j'affiche l'aide, vous allez voir que ce delete se retrouve dans la listedes arguments, donc non pas dans les options ici, mais dans les arguments.
00:00:34 :Donc ça c'est parce qu'on a juste mis ici un type int et qu'on n'a pas passé de valeurpar défaut.Si je mets un égal et que je mets une valeur par défaut, on va mettre false dans ce cas-ci,on en fait automatiquement une option.
00:00:45 :Donc si je sauvegarde et que je relance mon script avec le help, vous voyez que cettefois-ci le delete se retrouve dans les options et quand on a un booléen, c'est assez intéressant,il va automatiquement créer l'option inverse, donc vous voyez qu'on a le delete qui va êtreen fait le booléen true et on a le no delete qui va être le booléen false.
00:01:03 :Donc si on voulait faire un delete, donc si on voulait spécifier que ce paramètre àl'intérieur de la fonction soit true, on mettrait tout simplement delete et si on souhaitequ'il soit false, on mettrait no-delete comme ceci.
00:01:15 :Donc pour vous montrer, je vais faire un print ici, on va faire print de delete, je sauvegardeet si je lance le script comme ceci, vous voyez qu'on a bien false ici qui est affichéet si à la place je mets delete, on va avoir true qui est affiché.
00:01:28 :Donc quand on donne une valeur par défaut, on en fait une option.Si on souhaite avoir de la même façon qu'avec l'argument ici le help, donc le texte d'aide,on peut le faire mais sauf que cette fois-ci on ne va pas utiliser typer.argument mais
00:01:41 :typer.option.Donc tout simplement, si on veut en faire une option requise, on va mettre les pointsde suspension comme ceci, on peut mettre le message d'aide, donc dans l'aide on pourramettre par exemple supprime les fichiers trouvés, je sauvegarde et donc si je relancemon script comme ceci sans préciser l'option, vous voyez qu'on a le missing option delete
00:02:02 :puisque là on en a fait une option qui est requise avec les points de suspension.Donc on est obligé de spécifier si on souhaite supprimer les fichiers donc avec "-delete",ou ne pas les supprimer avec no-delete.
00:02:13 :Donc là si je relance le script, on a bien mon script qui s'exécute avec le false puisqu'ona mis no-delete dans ce cas-ci.Si vous souhaitez mettre une valeur par défaut, vous pouvez la remettre ici à la place despoints de suspension.
00:02:24 :Donc on va remettre le false, je sauvegarde, je relance et cette fois-ci je n'ai pas besoinde spécifier l'option donc je peux juste lancer mon script comme ceci et par défauton va utiliser la valeur de false.
00:02:35 :Et si je souhaite utiliser true, je mets tout simplement "-delete".Et là il faut savoir que les options vous pouvez les mettre n'importe où dans votreligne de commande.
00:02:45 :Donc vous pouvez les mettre au début, à la fin, ce n'est pas problématique, c'est-à-direqu'on peut spécifier l'extension, l'extension c'est un argument, donc on va la spécifierici après notre point py, donc on pourrait dire par exemple qu'on souhaite chercherles fichiers de type xls, donc si je fais ça pour l'instant et que je lance mon script,
00:03:01 :on a bien le false puisque c'est la valeur par défaut et on a l'extension qui est xls.Si ensuite je souhaite spécifier mon option delete, je peux la mettre après le xsl, donc"-delete", comme ceci, là on va afficher true puisqu'on a mis delete, donc je l'aimis après l'extension, ça n'a pas posé de problème, mais vous allez voir que je
00:03:18 :peux également la mettre avant, donc je peux mettre "-delete", je valide avec entréeet là encore on se retrouve avec le delete qui est égal à true et ensuite la phrasequi s'affiche avec xsl ici.
00:03:29 :Donc les options vous pouvez les mettre au début ou à la fin, ça n'a pas d'importance,par contre si vous avez plusieurs arguments, donc comme par exemple ici l'extension, ilfaut les mettre dans l'ordre.
00:03:37 :Donc si on avait un deuxième argument ici, le premier argument ce serait l'extension,le deuxième argument ce serait quelque chose d'autre, mais ils vont vraiment être dansl'ordre.
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.