Trouver le chemin absolu d'un module importé
Comment puis-je obtenir le chemin absolu d'un module importé?
Entendez-vous le système de fichier le chemin du fichier, ou le Python chemin d'accès du module?
système de fichiers.
Dans le cas où quelqu'un est à la recherche pour ce faire avec une fonction
système de fichiers.
Dans le cas où quelqu'un est à la recherche pour ce faire avec une fonction
function_name.__code__
fonctionne très bien à obtenir le chemin complet du fichier.OriginalL'auteur Determinant | 2012-09-02
Vous devez vous connecter pour publier un commentaire.
Que les autres réponses ont dit, vous pouvez utiliser
__file__
. Notez, toutefois, que cela ne peut pas donner le chemin complet si l'autre module est dans le même répertoire que le programme. Afin d'être en sécurité, faire quelque chose comme ceci:Voici un exemple avec un module j'ai fait appelle
checkIP
pour illustrer pourquoi vous avez besoin pour obtenir le abspath (checkIP.py
est dans le répertoire courant):OriginalL'auteur Matthew Adams
Vous pouvez essayer:
pour voir où le module est situé.
OriginalL'auteur Taro Sato
Si c'est un module à l'intérieur de votre PYTHONPATH arborescence de répertoires (et accessible en plaçant un
__init__.py
dans son répertoire et les répertoires parents), puis d'appeler sa chemin attribut.OriginalL'auteur MrUser