- 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 comment sauvegarder des préférences ou des données à l'intérieur d'un fichier JSON.Je vous ai parlé dans la partie précédente de Visual Studio Code qui stockait ces données de préférence à l'intérieur d'un fichier JSON.
00:00:14 :Je vais vous montrer à quoi ça ressemble.Si on va dans les préférences de Visual Studio Code, dans Settings ici, par défaut on a ces paramètres qui sont affichés sous forme d'interface graphique.
00:00:23 :On peut les modifier de cette façon.Mais si on va tout en haut ici à droite, vous voyez qu'on a un petit logo et si on clique dessus c'est marqué Open Settings et entre parenthèses on voit bien le format JSON qui est affiché.
00:00:34 :Donc si je clique dessus, en fait ça va me permettre d'ouvrir ces paramètres sous un format JSON.On voit ici qu'on a le fichier qui s'appelle settings.json et ça consiste tout simplement en un dictionnaire.
00:00:53 :On peut même faire des dictionnaires à l'intérieur des dictionnaires.Donc par exemple pour exclure certains fichiers, on a ici une clé qui contient un dictionnaire en valeur et dans ce dictionnaire on a les différents types de fichiers qu'on veut exclure.
00:01:04 :Donc là il est à True, ça veut dire qu'on veut exclure tous ces types de fichiers.Donc vous voyez que ça permet quand même de stocker des données de façon simple et tout de même quelque peu complexe puisqu'on peut faire des dictionnaires à l'intérieur de dictionnaires par exempleet donc commencer à stocker des données qui sont imbriquées les unes dans les autres.
00:01:22 :Après il n'y aura pas toute la partie relationnelle et si on veut récupérer ces données ça va être vraiment juste un dictionnaire.Donc on va récupérer notre fichier JSON, on va récupérer un dictionnaire et ensuite on va pouvoir aller récupérer des valeurs de la même façon qu'on va récupérer des valeurs dans un dictionnaire.
00:01:36 :Mais c'est tout, ça va être vraiment basé uniquement sur du code Python.Donc ça peut être très pratique comme dans des cas comme celui-ci où on veut stocker des préférences par exemple.
00:02:03 :Donc l'intérêt c'est que ce fichier ici et bien je peux comme je vous disais moi-même aller inscrire des données à l'intérieur.Je ne suis même pas obligé de passer par du Python, je peux si je connais la syntaxe des dictionnaires aller directement mettre des accolades et par exemple entrer une valeur.
00:02:17 :Donc je vais mettre par exemple font-size qui va correspondre à la taille de la police de caractère.Donc je vais mettre font-size à 20, je sauvegarde et là voilà mon dictionnaire est sauvegardé dans mon JSON et je vais pouvoir aller le récupérer dans mon app.py.
00:02:30 :Donc ce qu'on va faire c'est commencer par importer le module JSON.On va récupérer le chemin vers le fichier donc pour l'instant je mets juste settings.json vu que le fichier est au même endroit que notre script on n'a pas besoin de mettre le chemin au complet.
00:02:42 :Donc je mets juste le nom du fichier dans cette variable fichier et je vais aller récupérer ces données.Donc on va utiliser la méthode qu'on a vu dans les parties précédentes pour ouvrir un fichier JSON.
00:02:53 :Donc ça on l'avait déjà vu dans les parties sur les fichiers JSON et les fichiers en général.Donc on va ouvrir le fichier en mode R donc pour read en tant que f.
00:03:02 :Donc f c'est une variable qui va correspondre à notre fichier et on va dire que settings va être égal à JSON.load de notre fichier.Donc on utilise le module JSON pour récupérer le contenu en fait de cette variable fichier et on récupère tout ça à l'intérieur d'une variable qui s'appelle settings.
00:03:19 :Donc si je fais un print de settings à ce moment là et que j'exécute mon script on va bien se retrouver avec notre dictionnaire.Donc là on a le dictionnaire au complet, nous ce qui nous intéresse c'est uniquement la valeur associée à la clé font-size.
00:03:31 :Donc on va pouvoir dire get font-size et comme ceci on va aller récupérer une clé à l'intérieur de notre dictionnaire.Donc on exécute ça et là on a bien 20 qui s'affichent.
00:03:50 :Si on veut modifier ces données et bien c'est très simple on peut le faire de la même façon avec la syntaxe Python.Donc en faisant settings font-size égale à par exemple 15 cette fois ci.
00:04:00 :Donc là on a modifié la clé font-size pour lui mettre une nouvelle valeur de 15 et on va prendre tout ça ici.Sauf qu'à la place de faire un R on va faire un W pour write et à la place de load on va faire un dump.
00:04:12 :On va mettre à l'intérieur donc notre dictionnaire settings dans le fichier f et on va dire qu'on veut mettre un indent de 4.Donc pour qu'on ait une indentation en fait entre les clés et les valeurs.
00:04:24 :Donc json.dump pour écrire à l'intérieur du dictionnaire avec ma valeur qui a été mise à jour.Donc je fais un run python file in terminal.
00:04:32 :Il n'y a pas d'erreur donc ça semble dire que tout s'est bien passé.Je vais voir mon dictionnaire et là j'ai bien font-size qui est égale à 15 avec mon indent de 4 comme je l'ai indiqué.
00:04:42 :Donc vous voyez que c'est très facile on a du code python.Donc pour des valeurs comme ça avec simple en fait avec clé valeur et bien le fichier json est vraiment parfait.
00:04:52 :Moi je préfère passer par ça plutôt que d'installer un système de base de données où on va avoir des logins.Ou potentiellement ça va passer par internet ou alors ça va être un truc assez lourd en fait pour au final juste stocker quelques valeurs comme ceci.
00:05:04 :Et bien si c'est ça que vous avez besoin de faire si l'intérêt c'est juste de stocker quelques valeurs de configuration d'une application.Et bien vous pouvez passer directement par un fichier json et ça va être beaucoup plus simple pour vous.
00:05:15 :Et ça va même permettre comme on l'a vu avec Visual Studio Code par exemple de donner en fait une interface plus simple à l'utilisateur.L'interface graphique c'est assez sympa mais moi personnellement j'aime bien pouvoir passer directement par le fichier json.
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.