[Python] importer fichier d'un autre dossier
Résolu/Fermé
A voir également:
- Python importer un fichier d'un autre dossier
- Le fichier à télécharger est la nouvelle note de service de votre entreprise. importez ce fichier dans le bon dossier sur l'espace pix cloud. donnez à ce fichier les mêmes droits d'accès que les autres notes de service. ✓ - Forum Windows
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
3 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
17 août 2007 à 12:04
17 août 2007 à 12:04
Pour ce que je connais, il y a trois choses qui jouent: la variable d'environnement PYTHONPATH, la variable sys.path et les fichiers __init__.py
Dans PYTHONPATH tu peux mettre les dossiers ou python ira chercher les fichier à importer. Parfois cette variable est déjà définie, parfois pas. Si elle existe déjà il faut rajouter les dossiers que tu veux mais ne pas détruire les anciens. Les différents dossiers sont séparés par des deux-points.
Voici la syntaxe: PYTHONPATH=c:\machin:c:\autre_chemin
La variable sys.path (il faut importer sys pour l'utiliser) permet de modifier dynamiquement le pythonpath lors de l'excution d'un script. C'est une liste donc on utilise append pour ajouter un chemin.
Lorsque tu fais
import bidule
Et que bidule est un dossier contenu par l'un des dossiers du PYTHONPATH, alors python va chercher un fichier nommé __init__.py et va l'executer. S'il n'existe pas alors bidule ne sera pas considéré comme un module. Dans ce fichier tu peux en profiter pour faire des imports en raccourcis avec from prout import truc
C'est expliqué par ici: http://diveintopython.adrahon.org/xml_processing/packages.html
Dans PYTHONPATH tu peux mettre les dossiers ou python ira chercher les fichier à importer. Parfois cette variable est déjà définie, parfois pas. Si elle existe déjà il faut rajouter les dossiers que tu veux mais ne pas détruire les anciens. Les différents dossiers sont séparés par des deux-points.
Voici la syntaxe: PYTHONPATH=c:\machin:c:\autre_chemin
La variable sys.path (il faut importer sys pour l'utiliser) permet de modifier dynamiquement le pythonpath lors de l'excution d'un script. C'est une liste donc on utilise append pour ajouter un chemin.
Lorsque tu fais
import bidule
Et que bidule est un dossier contenu par l'un des dossiers du PYTHONPATH, alors python va chercher un fichier nommé __init__.py et va l'executer. S'il n'existe pas alors bidule ne sera pas considéré comme un module. Dans ce fichier tu peux en profiter pour faire des imports en raccourcis avec from prout import truc
C'est expliqué par ici: http://diveintopython.adrahon.org/xml_processing/packages.html