- 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 :Dans cette partie, on va voir une erreur que beaucoup de gens rencontrent et que peu comprennent.C'est une erreur qui, elle aussi, est assez sournoise puisque le message d'erreur ne nous dit pas grand choseet à première vue, notre script a l'air d'être parfaitement correct.
00:00:13 :Donc si on regarde ce script ici, vous voyez qu'il n'y a pas l'air d'avoir d'erreur.On a bien les deux points après le if, on a bien l'étabulation ici à l'intérieur de notre if, de notre else.
00:00:22 :Donc à première vue, tout est correct.Par contre, si j'exécute le script, vous allez voir qu'on a une erreur.Si j'essaie de regarder l'erreur ici, vous voyez qu'il nous dit qu'il y a un tab erreur,un mauvais usage des tabs et des espaces dans l'indentation.
00:00:38 :Donc la meilleure façon de vérifier si vous avez cette erreur, c'est de tout simplement sélectionnertoutes les lignes de code de votre script.Dans Sublime Text, je vais faire ctrl A et là, vous voyez qu'à l'intérieur d'un même niveau d'indentation,ici après le if, on a deux symboles différents.
00:00:52 :Donc le premier, ça symbolise quatre espaces.Le deuxième ici, ça symbolise une tabulation.Donc là, ça va poser des problèmes.Ça ne pose pas de problème si on a juste une seule commande.
00:01:02 :Donc si j'efface par exemple le bravo ici et que j'exécute le script,là vous voyez que ça fonctionne parfaitement puisqu'on a une seule commande sur la ligne.
00:01:10 :Là où ça commence à poser problème, c'est si on a deux commandes ici par exemple,à l'intérieur d'un même bloc d'indentation et qu'une des commandes est espacée avec des espaceset l'autre avec des tabulations.
00:01:21 :Donc la façon de remédier à cela, c'est de tout simplement supprimer les tabulations ou les espaces.En fait, il faut en choisir un.Donc soit vous changez les espaces en tabulation, soit vous changez les tabulations en espaces.
00:01:32 :Donc là, je vais supprimer cette tabulation ici et à la place d'appuyer sur la touche tab,je vais appuyer quatre fois sur la barre d'espace.
00:01:40 :Et là, si je relance le script, vous voyez que je n'ai plus l'erreur.Alors ça, ça va quand on a une seule ligne de code comme celle-ci qu'on peut changer à la main.
00:01:48 :Ça peut devenir par contre très fastidieux si vous avez un script au complet qui mélangeet qui mixe ces tabulations et ces espaces.Donc là, ce qu'on peut faire, c'est en fonction de votre environnement de travail.
00:01:58 :Là, je vous montre avec Sublime Text, mais vous pouvez chercher par exemplesi vous utilisez PyCharm ou Atom ou un autre éditeur de texte,il y a sûrement cette fonctionnalité qui existe aussi.
00:02:08 :Dans Sublime Text, elle est un petit peu cachée.Elle est dans View ici et dans Indentation, vous voyez que là, ici,déjà, on peut définir certains paramètres et tout en bas,on a une fonction Convert Indentation to Spaces ou Convert Indentation to Tabs.
00:02:24 :Donc, on va choisir l'un ou l'autre. Moi, je vais convertir tout en spaces ici.Donc, je clique sur cette fonction-là et là, vous allez voir qu'automatiquement,il a remplacé toutes les tabulations par quatre espaces.
00:02:34 :Donc, ça évite d'avoir à le faire à la main. Là, comme je vous disais,on a une seule ligne de code, mais si vous avez un script avec 300 lignes,vous n'avez pas envie de passer à travers toutes les tabulations pour faire des espaces.
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.