- 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 :Très souvent, quand on travaille sur un projet, on va créer des constantes qui vont nous permettre d'accéder à différents dossiers du projet.Donc on pourrait avoir quelque chose qui ressemble à ça avec le module OS.
00:00:10 :On va notamment partir de cette variable file qui va retourner le chemin du script actuel,donc dans ce cas-ci le fichier main.py, à l'intérieur de mes documents.
00:00:20 :Et à partir de ce chemin, on va pouvoir récupérer différentes informations.Donc realpath, ça nous permet de récupérer le vrai chemin vers le fichier,dans le cas où on aurait par exemple un lien symbolique ou quelque chose de ce genre.
00:00:32 :On va ensuite récupérer le dossier source avec direName.On peut récupérer le root avec encore un autre direName sur ce dossier source.Et si on souhaite joindre des éléments, on peut utiliser OS.path.join pour joindre par exemple le source dire avec un dossier data ici.
00:00:48 :Donc ça c'est la façon de faire avec le module OS.Et avec pathlib, vous allez voir que c'est un petit peu plus simple à faire.
00:00:54 :On va donc créer déjà un objet path avec cette variable file.Pour le realpath, on va utiliser tout simplement resolve qui va avoir le même effet,donc qui va par exemple dans le cas d'un lien symbolique nous retourner le vrai lien vers le fichier.
00:01:07 :Pour récupérer les parents ensuite, c'est très simple.Plutôt que d'utiliser direName et donc de passer par une fonction,on utilise l'attribut .parent sur notre source file ici et puis après sur notre source dire qui est cette variable là.
00:01:20 :Et pour la concaténation, on utilise tout simplement le slash.Donc vous voyez qu'au final, même avec le module OS, ce n'est pas très compliqué.Là dans ce cas-ci, on n'a qu'un niveau.
00:01:28 :Mais on doit quand même à chaque fois passer par des fonctions.Ce n'est pas forcément très facile à lire.On a à chaque fois OS.path.laFonction.
00:01:35 :Là directement avec .parent ou avec le slash pour concaténer, c'est beaucoup plus facile à lireet à se souvenir également du nom des choses.L'apparence est assez explicite alors que direName par exemple,ce n'est pas forcément très facile de se souvenir avec le OS.path à chaque fois qu'il faut rajouter devant.
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.