- 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 :La première chose qu'on va faire, c'est une fonction qui va nous permettre de récupérer les tâches qui sont contenues dans le fichier task.json.Pour l'instant, le fichier n'existe pas.
00:00:10 :Si le fichier n'existe pas, on va tout simplement retourner un dictionnaire vide.Mais on va commencer par faire cette fonction getTask avant de faire la fonction qui va nous permettre d'ajouter des tâches.
00:00:20 :Puisque, à l'intérieur de la fonction qui nous permet d'ajouter des tâches, on va vérifier auparavant si la tâche n'existe pas déjà.Pour ça, il faut déjà récupérer les tâches, même si, pour l'instant, elles n'existent pas.
00:00:29 :Dans ce cas-là, comme je vous le disais, on va tout simplement retourner un dictionnaire vide.Mais on va gérer les deux cas de figure.On va faire une fonction que je vais appeler getTask.
00:00:37 :Dans cette fonction, on va utiliser le module os pour vérifier déjà si le chemin vers les tâches existe.S'il existe, on va essayer de l'ouvrir et de récupérer ce qui est à l'intérieur du fichier json.
00:00:49 :On va faire if os.path.exist pour vérifier si task.filepath existe.Si c'est le cas, on va ouvrir avec wit.On va ouvrir ce fichier task.filepath.On va l'ouvrir en mode lecture.
00:01:02 :On va mettre la chaîne de caractère R ici pour indiquer qu'on veut ouvrir en mode read, en mode lecture.Et on va récupérer ça dans le fichier qu'on va appeler avec le nom de variable f.
00:01:12 :C'est souvent ce nom qu'on donne, un nom court f, qui représente le fichier que l'on va pouvoir ouvrir.Ensuite, avec le module json.A l'intérieur de ce wit, on va retourner json.load de f.
00:01:25 :On va loader le fichier grâce au module json et on va retourner le contenu de ce fichier.A l'intérieur de ce fichier, on va avoir un dictionnaire.
00:01:38 :Ça va être tout simplement un boulet 1.Si c'est à 0, ça veut dire que la tâche n'a pas été complétée.Et si c'est à 1, on va considérer que la tâche a été complétée.
00:01:46 :Si le dossier n'existe pas, on va tout simplement retourner un dictionnaire vide.Je vais faire return ici et un dictionnaire vide.Je pourrais mettre là encore un else pour mettre le return à l'intérieur.
00:01:57 :Comme ça, on aurait bien l'association entre le if et le else.Vous pouvez aussi très bien vous en passer puisque si le dossier existe et que l'on passe à l'intérieur de ça,on va forcément retourner le contenu du fichier.
00:02:07 :Donc, s'il n'existe pas, tout ce bloc de code n'est pas exécuté.C'est comme si on l'enlevait et on retournerait tout simplement le dictionnaire.C'est un petit raccourci pour ne pas avoir à mettre le else à chaque fois.
00:02:18 :Ça fonctionne de la même façon.Si vous trouvez que c'est plus clair avec le else, vous pouvez très bien mettre le else.Comme ça, on a bien l'association entre le if et le else.
00:02:25 :Et on voit bien ce qui se passe dans un cas et dans l'autre.Voilà pour la fonction getTask.On va la tester tout de suite.
00:02:31 :On va faire un main ici.Pour lancer notre module sans avoir de risque d'exécuter ce code,c'est quand on va importer notre module dans l'API.
00:02:39 :Comme ça, on peut faire nos tests, laisser notre code ici de test.Et quand on importera ce module task dans notre main window,ce code ne sera pas exécuté puisque la variable name sera différente de main.
00:02:51 :Si jamais vous avez des problèmes pour comprendre ça,je vous redirige vers mes formations Python théoriquesoù je parle plus en détail de cette petite structurequi me permet de faire des tests à l'intérieur de mon module.
00:03:02 :On va tout simplement appeler ici la fonction getTasket on va récupérer ça dans une variable que je vais appeler t pour l'instant.Je ne vais même pas faire de print en faitpuisqu'on va tout simplement faire un clic droit pour lancer ça dans le Python Consoleet avoir directement la valeur de t qui va s'afficher ici.
00:03:18 :On voit bien qu'on a t qui est créé et qui est égal à un dictionnaire vide.C'est normal puisque comme je vous disais, pour l'instant on n'a aucune tâche,on n'a même pas le fichier.
00:03:26 :Le fichier n'existe pas et on passe directement dans le else pour retourner le dictionnaire vide.Vous verrez dans les prochaines parties,quand on commencera à ajouter des tâches à l'intérieur de ce fichier,on pourra réessayer cette fonction getTasket vous verrez qu'on va récupérer correctement le dictionnaire qui contient les tâches.
00:03:42 :Voilà pour la fonction getTask.Dans la prochaine partie, on va faire la fonction qui va nous permettre d'ajouter une tâche.La première chose qu'on va faire dans cette fonction, vous allez voir,c'est d'utiliser la fonction getTask pour vérifier que la tâche que l'on veut ajoutern'existe pas déjà dans les tâches que l'on a sur notre disque dur.
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.