- 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 :Maintenant qu'on a vu comment modifier le contenu de la note, on va voir comment sauvegarder cettenote sur le disque. Pour ça, on va créer une méthode qu'on va appeler tout simplement Save qui
00:00:09 :va nous permettre de sauvegarder cette note à l'endroit qu'on a spécifié dans cette propriétéPath qui contient le chemin de la note sur le disque avec l'identifiant unique ici au formatJSON. Ce qu'on va faire en tout premier lieu c'est vérifier que le dossier existe bien puisque ce
00:00:27 :dossier note par défaut normalement il n'existe pas. Donc ce qu'on va faire c'est qu'on va vérifieravec une structure conditionnelle et avec le module OS si le dossier existe. Pour ça en fait
00:00:37 :on va faire l'inverse déjà c'est à dire qu'on va vérifier s'il n'existe pas et s'il n'existe pason va le créer. Donc on va dire if not os.path.exist et on va lui donner le nom du dossier donc
00:00:47 :noteDeer qui est la constante qui contient le chemin vers le dossier. Donc si ce chemin n'existepas on va le créer avec cette fois-ci la fonction makeDeers et on va lui passer le chemin qu'ilfaut créer donc dans ce cas-ci noteDeer encore une fois. Donc ça ça va nous assurer que avant
00:01:03 :de sauvegarder la note et bien le dossier.note existe déjà donc si ce n'est pas le cas il vale créer et s'il existe et bien on ne passe tout simplement pas à l'intérieur de cette structureconditionnelle puisque le dossier existe déjà. Ce qu'on va faire ensuite c'est créer une variable
00:01:17 :qui va être tout simplement un dictionnaire qui va avoir comme clé title et comme valeur et bientout simplement le titre donc self.title notre attribut titre qu'on a créé dans notre méthode
00:01:28 :init ici et on va faire pareil avec le contenu avec donc une clé qui va s'appeler content etqui va contenir ce qu'il y a à l'intérieur de notre attribut content. Donc ça c'est notre variable
00:01:38 :qu'on va sauvegarder à l'intérieur de notre fichier json. Donc pour sauvegarder à l'intérieur d'unfichier json il faut utiliser un module le module json donc on va l'importer tout en haut de notrescript avec donc cette ligne ici import json on le met avec le groupe ici des imports qui sont
00:01:55 :tout au dessus puisque c'est un module de la librairie standard de Python. Donc je revienstout en bas ici dans ma méthode save et on va ouvrir tout d'abord le fichier. Donc on va faire
00:02:04 :with open et le fichier il se trouve donc à l'endroit qui est spécifié par cet attribut patque l'on génère automatiquement avec cette propriété. Donc on va ouvrir ce fichier en mode
00:02:16 :écriture donc pour ça je vais utiliser l'attribut w ici donc on passe la chaîne de caractère w quidit qu'on veut écrire donc w qui signifie write, write ça veut dire écrire en anglais et on val'ouvrir en tant que f donc f ça va être tout simplement l'objet qui va représenter notre
00:02:31 :fichier. On va ensuite utiliser json.dump qui est une fonction qui va nous permettre d'écrire àl'intérieur du fichier json. Ce qu'on veut écrire et bien c'est tout simplement le data donc cette
00:02:42 :variable qu'on a créé ici qui est un dictionnaire et on veut l'écrire à l'intérieur de notre fichierdonc l'objet f ici qu'on a récupéré à la ligne précédente. On va donner un dernier argument ici
00:02:53 :qui est indent et je vais le mettre à 4 donc ça ça va permettre d'indenter en fait tout simplementnotre dictionnaire pour avoir quelque chose d'un peu plus lisible parce que par défaut il va toutmettre sur une seule ligne et en passant indent égale 4 ici et bien on va avoir quelque chose
00:03:06 :qui va être indenté de 4 donc comme en piton et ça va être plus facile à lire si jamais on doitouvrir la note à l'intérieur d'un éditeur de texte. Donc normalement c'est tout ce qu'on a
00:03:15 :besoin de faire on vérifie si le dossier existe s'il n'existe pas on le crée ensuite on crée unpetit dictionnaire ici qui contient les données qu'on veut sauvegarder et avec ces deux lignesici on sauvegarde le dictionnaire à l'intérieur de notre fichier json. Donc on va essayer tout
00:03:30 :ça on va ici utiliser cette méthode donc on va faire n.save suivi des parenthèses pour appelercette méthode et on va lancer le script en faisant un clic droit et en choisissant run file in pythonconsole. Donc là on n'a pas eu d'erreur ça a l'air d'avoir marché et je vais aller vérifier à
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.