- 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 personlive_helpToutes les questions
Issiaka
12 septembre 2023 - 12 septembre 2023 à 15:34
checkConversation résolue
2 réponses
bonjour. au niveau des tests la je me retrouve avec une erreur
PS C:\Program Files\python 311\Lib\site-packages> touch mon.py touch : The term 'touch' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of …
Céline
29 décembre 2022 - 29 décembre 2022 à 22:47
checkConversation résolue
1 réponse
Le Python Path
Bonjour,Environ à 4 minutes de la vidéo, on peut voir que VSCode rend le visuel d'une erreur sous le mot "import" de import module_test .Sur mon poste il s'agit d'un …
00:00:00 :Afin de savoir quels modules sont disponibles à l'intérieur d'un script, Python va utiliser cequ'on appelle le PythonPath. Donc PythonPath comme ceci qui est en fait une variable qui
00:00:11 :va contenir des dossiers dans lesquels Python va chercher pour des modules. Donc cette variableon va pouvoir l'afficher grâce au module 6Sys comme ceci. J'ai également importé pprint puisque
00:00:22 :c'est une liste donc on va utiliser la fonction pprint pour printer cette liste de façon un peuplus lisible. Donc j'exécute ce script et vous voyez qu'on se retrouve avec une liste ici qui
00:00:32 :contient plusieurs dossiers à l'intérieur desquels Python va chercher pour des modules. On retrouveen premier le dossier courant dans lequel on exécute le script. Donc ici le dossier le PythonPath
00:00:43 :qui contient mon script.py. Donc ça c'est fait automatiquement par Python. À chaque fois qu'onexécute un script, il va mettre le dossier du script qui est exécuté dans le PythonPath. C'est
00:00:53 :pour cette raison que dans les parties précédentes on a pu importer un module qui était au mêmeniveau que notre script. C'est uniquement parce que Python va ajouter ce dossier et que donc Python
00:01:02 :va chercher à l'intérieur de ce dossier les différents fichiers Python qui sont à l'intérieuret nous permettre de les importer donc comme le module utils qu'on a fait dans les partiesprécédentes. Donc si jamais on veut rendre un module disponible et bien on peut l'ajouter à
00:01:17 :l'intérieur de n'importe lequel de ces dossiers. Donc on pourrait l'ajouter comme on l'a faitprécédemment directement dans le dossier mais on pourrait aussi par exemple aller ici dansuser tbash library python 3.7 lib python seed packages. Donc je vais copier ce chemin ici,
00:01:31 :copy, et je vais me rendre à l'intérieur de ce dossier avec la commande cd. A l'intérieur de cedossier je vais créer un nouveau fichier avec la commande touch. Donc je vais l'appeler tout
00:01:41 :simplement mon module.py et je vais l'ouvrir avec la commande code donc code mon module.py et ça val'ouvrir à l'intérieur de Visual Studio Code. Donc mon fichier est ouvert, je vais pouvoir définir
00:01:53 :une variable à l'intérieur par exemple a égale 5, je sauvegarde et si je reviens dans mon scriptet bien je vais pouvoir afficher cette variable. Donc j'importe mon module, là encore vous voyez
00:02:03 :que Visual Studio Code reconnaît le module et je vais pouvoir printer donc mon module .a quidevrait me retourner 5. Donc j'exécute mon script, clique droit run python file in terminal et j'ai
00:02:15 :bien la valeur de 5. Donc vous voyez que cette fois ci le fichier python n'est plus à l'intérieurdu dossier courant mais dans un autre dossier en fait qui est à l'intérieur du python path etdonc python reconnaît ce fichier donc le fichier mon module.py comme un module. Il me permet de
00:02:31 :l'importer donc c'est très pratique et on va voir en fait comment ajouter des dossiers à l'intérieurde ce python path puisque ça c'est des dossiers par défaut qui sont gérés par python. Donc on
00:02:41 :voit les dossiers de librairie en fait, site packages c'est là que sont installés tout ceque vous installez par défaut avec pip. Quand on fait pip install ça installe tout ça à l'intérieur
00:02:49 :de site packages donc c'est des chemins par défaut. On va voir comment en fait ajouter nos propreschemins pour pouvoir mettre des modules dans mes documents ou sur un disque réseau par exemple.
00:02:57 :Donc pour l'exemple je vais créer dans mes documents un dossier que je vais appeler parexemple mes modules. Donc je me retrouve avec un dossier ici dans mes documents qui s'appelle
00:03:07 :mes modules et je vais vouloir ajouter ce dossier dans mon python path. Donc je vais tout simplementréimporter 6 et si vous vous souvenez bien 6.path en fait c'est tout simplement une liste. Donc il
00:03:18 :suffit en fait d'ajouter un élément à cette liste avec la méthode append donc append qui nous permetd'ajouter quelque chose dans une liste. Donc je vais faire un pwd pour afficher le chemin complet
00:03:29 :de mon dossier mes modules, je le copie et je l'ajoute à python path. Donc comme ceci donc ona import 6 pour importer le module et ensuite 6.path qui correspond à la liste des dossiers
00:03:40 :dans lesquels python va chercher pour des modules. On ajoute à cette liste notre dossier mes moduleset ça va me permettre donc d'importer tout ce qui est à l'intérieur de ce dossier. Donc si dans ce
00:03:49 :dossier je crée un fichier que je vais appeler module test par exemple, donc je ne mets riendedans pour l'instant mais c'est pas grave, et bien je vais pouvoir l'importer tout simplementcomme ceci avec l'instruction import. Donc j'exécute mon script, je clique droit et vous voyez que je
00:04:05 :n'ai pas d'erreur. Donc ce module est bien reconnu et si je l'ouvre à l'intérieur de Visual StudioCode, donc je vais faire code module test pour l'ouvrir dans Visual Studio Code et que je metsn'importe quoi à l'intérieur, donc par exemple un print, je sauvegarde, je reviens dans mon script et
00:04:20 :je réexécute en fait mon script et bien vous allez voir qu'on a bien bonjour qui s'affiche. Donc c'estbien ce module test ici qu'on a importé qui se retrouve dans un dossier qui est dans mes documentset ce dossier je l'ai ajouté à mon python path tout simplement avec la méthode append sur cette
00:04:36 :liste. Donc ça c'est une des façons en fait d'ajouter des dossiers à l'intérieur du python path. Leproblème avec cette façon de faire c'est qu'il va falloir en fait le faire à l'intérieur de tousnos scripts. Tous les scripts dans lesquels on va vouloir utiliser le dossier module test, il va
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.