¿Cómo obtener la ruta absoluta del módulo que puede importarse en otro lugar?Python: Encuentre la ruta absoluta de un módulo importado
8
A
Respuesta
24
Como han dicho las otras respuestas, puede usar __file__
. Sin embargo, tenga en cuenta que esto no dará la ruta completa si el otro módulo está en el mismo directorio que el programa. Así que para estar seguro, hacer algo como esto:
>>> import os
>>> import math
>>> os.path.abspath(math.__file__)
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so'
He aquí un ejemplo de un módulo que hice llamado checkIP
para ilustrar por qué es necesario para conseguir el abspath (checkIP.py
está en el directorio actual):
>>> import os
>>> import checkIP
>>> os.path.abspath(checkIP.__file__)
'/Users/Matthew/Programs/checkIP.py'
>>> checkIP.__file__
'checkIP.py'
1
Usted puede tratar de:
import os
print os.__file__
para ver donde se encuentra el módulo.
1
Si se trata de un módulo dentro de su árbol de directorios PYTHONPATH (y accesible al colocar un __init__.py
en su directorio y directorios principales), llame al path attribute.
>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']
Cuestiones relacionadas
- 1. Obtención de la ruta del archivo del módulo importado
- 2. Python: ¿por qué un módulo importado no puede hacer referencia a otro módulo importado?
- 3. Módulo importado varias veces
- 4. ¿Cómo puedo anular una constante en un módulo Python importado?
- 5. descubriendo la ruta absoluta a un archivo de python
- 6. Python importación absoluta en el módulo falla
- 7. En Python, ¿cómo puedo acceder al espacio de nombres del módulo principal desde un módulo importado?
- 8. ruta absoluta relativa perl
- 9. Ruta absoluta y ruta relativa
- 10. Ant: Encuentre la ruta de un archivo en un directorio
- 11. WIN32_FIND_DATA - Obtener la ruta absoluta
- 12. lessc con una ruta absoluta en la importación de
- 13. Iterar las clases definidas en un módulo importado dinámicamente
- 14. URL absoluta de la ruta relativa
- 15. Obtención de la ruta de acceso absoluta de un archivo
- 16. Cómo obtener una ruta de archivo absoluta en Python
- 17. ¿Cómo hacer que Rcpp encuentre un nuevo módulo?
- 18. Python sys.modules contiene un módulo que aún no se ha importado
- 19. Importación relativa absoluta versus explícita del módulo Python
- 20. Obtener ruta absoluta con boost :: filesystem :: ruta
- 21. Importar el módulo de python NO en la ruta
- 22. recibiendo la ruta absoluta de un <img/>
- 23. django obteniendo la ruta absoluta de un FileField
- 24. Obteniendo un Stream desde una ruta absoluta?
- 25. ¿Cómo uso una ruta relativa en un módulo de Python cuando la CWD ha cambiado?
- 26. UIWebView URLbase y la ruta absoluta
- 27. Ruta relativa a la ruta absoluta en Elisp
- 28. Java: obtenga la ruta absoluta del servidor
- 29. Ruta relativa a la ruta absoluta en VB.NET
- 30. Apache ErrorDocument con ruta absoluta
¿Quiere decir la ruta del sistema de archivos al archivo o la ruta del módulo de Python? – Keith
@Keith file system. – Determinant
En caso de que alguien quiera hacer esto con una función 'function_name .__ code__' funciona bien al obtener la ruta completa del archivo. – KBoehme