- 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 :Dans cette partie, on va générer le chemin vers notre note sur le disque.Pour ça, on va utiliser notre constante qu'on a créé dans les parties précédentes,la constante qui se retrouve dans ce fichier constant.py, donc la constante notesdir.
00:00:15 :On va déjà l'importer à l'intérieur de notre script note.py.Je vais la mettre ici après l'import du uuid,puisqu'on va mettre les imports de notre propre librairie après ceux des librairies préexistantes de Python.
00:00:29 :Uuid, c'est un module qui est disponible de base dans Python.On va le mettre en premier et par la suite, je vais mettre tous les modules que j'ai créés dans cette application.
00:00:38 :Là encore, c'est des questions de Pepe8. Pepe8, c'est des recommandations sur comment structurer votre code.Il est conseillé de d'abord mettre les imports de la librairie standardet ensuite les imports de vos librairies qui sont contenues dans votre application.
00:00:51 :On va dire from package.api.constants.import et on va importer notesdir.On va également utiliser le module os qui va nous permettre de joindre le dossier notesdiravec le nom du fichier de notre note.
00:01:06 :Je vais utiliser le module os et je vais cette fois-ci l'importer tout au début de mon script,puisque le module os est un module de la librairie standard de Python.
00:01:14 :Je vais le mettre avec le module uuid ici tout en haut de mon script.Ensuite, on va créer une autre méthode ici que l'on va appeler pathet qui va représenter le chemin vers la note sur le disque.
00:01:26 :On va retourner à l'intérieur de cette méthode le chemin vers la note qu'on va concatener avec os.path.joinet on va concatener le chemin du dossier notesdir avec le uuid, l'identifiant unique de notre note,donc self.uuid et on va ajouter à cet identifiant unique une extension
00:01:47 :et l'extension va être json puisque on veut sauvegarder notre note sous le format json.Je vais tout simplement concatener cet identifiant unique avec un plus.
00:01:56 :On pourrait également faire un fstring, donc là c'est à vous de voir ce que vous préférez.Là c'est uniquement deux éléments que je colle l'un à l'autre.
00:02:01 :Je préfère utiliser dans ce cas-ci une concatenation basique avec un plus.Donc je rajoute plus et la chaîne de caractère .json qui correspond à l'extension de mon fichier.
00:02:11 :Donc ça c'est une méthode pour l'instant.Donc si on veut afficher le chemin de notre note,on va pouvoir faire un print de n.path et appeler la méthode avec les parenthèses.
00:02:21 :Donc ça va fonctionner mais on va voir tout de suite comment changer cette méthode en propriétépour ne pas avoir à mettre les parenthèses à la fin icipuisque pour l'instant il faut appeler cette méthode pour afficher le cheminmais nous on aimerait bien pouvoir faire tout simplement n.path comme ceci,
00:02:33 :comme si c'était un attribut.Donc pour l'instant je vais vous montrer avec les parenthèses.On va exécuter le script en faisant un clic droit et en cliquant sur run file in python consoleet on a bien le chemin complet vers la note.
00:02:44 :Donc on retrouve bien le dossier .notes ici qui est donc la constante notesdiret on a notre identifiant unique avec l'extension .json.Donc ça fonctionne parfaitement et maintenant on va voir comment modifier cette méthodepour pouvoir afficher le chemin ici sans avoir besoin d'utiliser les parenthèses ici,donc sans avoir besoin d'appeler la méthode.
00:03:03 :Donc je vais enlever les parenthèses ici et pour ce faire il suffit de rajouter un décorateurqui s'appelle property.Donc on va mettre un arrobas qui est le symbole qu'on utilise pour les décorateurset le mot property ici que l'on a colle directement au dessus de la définition de ma méthode.
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.