- 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
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Pour les utilisateurs de Windows, il y a une petite particularité avec les chemins de dossiers et defichiers. En l'état actuel des choses, avec ce chemin ici, si j'essaie d'exécuter mon script,
00:00:11 :je vais avoir une erreur. Donc je fais « run python file in terminal » et là vous voyez qu'on a uneerreur « unicode error ». Donc cette erreur, elle arrive à cause des slashes ici, puisque
00:00:20 :contrairement à Mac et Linux, les slashes sont dans ce sens et le symbole anti-slash en faiten Python, eh bien il sert à interpréter des caractères d'une façon un peu spéciale. Donc
00:00:31 :dans ce cas-ci, on n'a pas simplement un « u » mais on a le symbole « u » qui représente unicode.Donc c'est pour ça qu'on a une erreur unicode, puisqu'il essaie d'interpréter ce qui se trouveaprès en unicode et il n'y arrive pas et donc on a une erreur. Donc je pourrais très bien remplacer
00:00:44 :le « u » ici par un « z » par exemple et relancer mon script et vous allez voir qu'on va avoir unautre problème. Donc cette fois-ci on n'a pas d'erreur mais le « slash t » il est remplacé
00:00:54 :par une tabulation, puisque de la même façon le « t » est interprété comme une tabulation àcause du slash qui le précède. Vous voyez également que la coloration syntaxique nous
00:01:03 :indique que ce « slash t » est considéré comme un symbole spécial. Donc on va pas s'en sortir sià chaque fois il faut qu'on modifie le nom des dossiers pour ne pas avoir ce genre d'erreur. Donc
00:01:12 :là je vais remettre le « u » comme j'avais avant et à la place on a deux façons de régler ceproblème. La première c'est d'interpréter cette chaîne de caractères comme une chaîne de
00:01:22 :caractères brute, donc un raw string en anglais. Et pour ce faire c'est assez simple, il suffit deprécéder notre chaîne de caractères donc avant les guillemets de la lettre « r ». Et là vous
00:01:30 :voyez que ça change de couleur et avec cette façon de faire et bien notre chaîne de caractères nesera plus interprétée avec le « slash u » le « slash t » etc mais sera interprétée de façon brute.
00:01:40 :Donc si je relance mon script vous voyez que cette fois-ci on n'a plus aucun problème, on n'a plusle problème d'unicode et le « slash t » est bien présent ici comme dans la chaîne de caractèresici. La deuxième chose qu'on peut faire pour régler ce problème c'est tout simplement d'inverser
00:01:53 :le sens des « slash » pour le mettre dans le même sens que sur Mac et sur Linux. Donc ce que je vaisfaire c'est sélectionner le premier « slash » et ensuite appuyer sur « ctrl d » pour sélectionnertous les « slash » dans ma chaîne de caractères. Donc « ctrl d » sur Visual Studio Code ça permet
00:02:07 :de sélectionner les caractères qui sont similaires à celui que j'avais de sélectionné. Donc il neme reste plus qu'à inverser le sens des « slash » et là vous allez voir que sans avoir besoin demettre le « r » devant ma chaîne de caractères, de la même façon ma chaîne de caractères va être
00:02:20 :valide. Donc les « slash » sont dans l'autre sens mais ça ne pose pas de problème. Vous voyez icid'ailleurs dans le terminal que par défaut les « slash » sont dans ce sens-ci pour ne pas avoirce genre de problème. Donc ça c'est les deux façons de régler ce problème, soit en mettant un
00:02:33 :« r » devant pour interpréter votre chaîne de caractères en raw string, soit en inversant lesens des « slash ». La dernière façon de faire si jamais vous voulez garder les « slash » dans ce
00:02:43 :sens-ci c'est d'en mettre deux tout simplement. Donc le premier « slash » va échapper le deuxièmeet ça permet aussi de ne pas avoir de problème. Donc je lance mon script une dernière fois et là
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.