- 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 personlive_helpToutes les questions
Issiaka
31 août 2023 - 31 août 2023 à 19:00
checkConversation résolue
3 réponses
probleme avec l'execution du code json.
Bonjour. comment allez vous? j'ai toujours un probleme avec l'execution du code json. je cree le fichier json et quand je l'appel dans mon code en utilisant le chemin le …
00:00:00 :Dans cette partie, on va s'intéresser à quelques erreurs assez courantes avec les fichiers JSON cette fois-ci,que j'ai remarqué qui arrivaient à beaucoup d'entre vous dans la formation.
00:00:09 :Donc j'ai ici un fichier test.json qui pour l'instant est vide.Et c'est là le problème, c'est que vous ne pouvez pas lire un fichier JSON qui est vide.
00:00:16 :Donc c'est ce qui arrive à beaucoup d'entre vous qui, par exemple, créent le fichier JSON avant de faire l'exercice,et sans rien mettre dedans, donc si vous essayez de le lire, vous allez avoir une erreur.
00:00:26 :J'ai quelques lignes de code qui me permettent d'ouvrir ce fichier test en mode lecture,donc je vais utiliser json.load, et si je lance le script, vous allez voir qu'on a une erreur de type jsonDecodeError.
00:00:36 :Donc il attend une valeur, c'est ce qu'il me dit ici, il s'attend à avoir une valeur, et il ne trouve rien.Donc ce qu'il faut faire, c'est mettre quelque chose dans le fichier JSON.
00:00:44 :Donc quelque chose, ça peut être n'importe quoi, ça peut être par exemple tout simplement une chaîne de caractères vide,ou encore une liste vide, donc n'importe quelle entité Python.
00:00:52 :Ça peut être également, par exemple, un booléen, donc false.Alors attention, puisque dans les fichiers JSON, il va falloir les écrire avec une minuscule,donc false comme ceci, et non pas avec une majuscule.
00:01:01 :Vous voyez que la coloration syntaxique nous indique ici que c'est écrit correctement quand on met une minuscule,donc il y a quelques petites choses comme ça auxquelles il faut porter attention.
00:01:10 :Le plus simple, c'est de mettre soit, par exemple, une liste vide, ou une chaîne de caractères vide.Avec ça, au moins, vous n'aurez pas d'erreur.
00:01:16 :Donc si je sauvegarde le fichier et que je relance le script, vous allez voir qu'ici, on n'a plus d'erreur,et on a bien donc une ligne vide qui correspond à ma chaîne de caractères vide.
00:01:25 :Si je mets cette fois-ci une liste vide à la place que je sauvegarde et que je relance mon script,vous allez voir que cette fois-ci, on se retrouve bien avec une liste vide et on n'a plus l'erreur.
00:01:34 :Donc ça, c'est la première erreur que je vois très souvent qui arrive à beaucoup d'entre vous,donc ne pas avoir un fichier vide.C'est la première chose qu'il faut éviter de faire si vous ne voulez pas avoir cette erreur avec les fichiers JSON.
00:01:45 :Ensuite, une autre, donc ce n'est pas vraiment une erreur, mais c'est plus quelque chose qu'on m'a demandé,donc que je vais clarifier ici.Par défaut, quand on écrit quelque chose à l'intérieur d'un fichier JSON,et qu'on a par exemple un accent comme ici avec le mot « pêche »,
00:01:58 :eh bien vous allez voir que ça donne quelque chose d'un peu bizarre dans le fichier JSON.Si je lance le script et que je vais voir le fichier, vous voyez qu'on a ce caractère spécial qui représente le « e » accent grave.
00:02:08 :Donc ça ne pose aucun problème au niveau de la lecture.Quand on va lire le contenu du fichier, on va bien avoir le « e » accent grave,mais ce n'est pas forcément très lisible ici directement dans le fichier.
00:02:18 :Donc ce qu'on peut faire pour régler ce problème, c'est de rajouter un paramètre ici,qui va s'appeler « ensure as key », et on va le mettre à « false ».
00:02:25 :Donc par défaut, il est à « true », et on va le mettre à « false ».Donc si je rajoute ce paramètre et que je relance le script pour sauvegarder le mot à l'intérieur du fichier,vous allez voir que cette fois-ci, on a bien le « e » accent grave,
00:02:35 :qui est écrit comme on s'attendrait à le voir, et non pas avec une suite de caractères spéciaux.Donc là encore, ça ne change rien au niveau de la lecture.
00:02:42 :Quand vous allez lire le fichier, qu'on ait cet orthographe ou celle-ci, ça ne change absolument rien.Il va être affiché avec le « e » accent grave normalement au niveau de la lecture.
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.