Consideremos el siguiente código Python:¿Cómo puedo encontrar el directorio de scripts con Python?
import os
print os.getcwd()
utilizo os.getcwd()
-get the script file's directory location. Cuando ejecuto el script desde la línea de comando, me da la ruta correcta, mientras que cuando lo ejecuto desde un script ejecutado por código en una vista de Django, imprime /
.
¿Cómo puedo obtener la ruta al script desde un script ejecutado por una vista de Django?
ACTUALIZACIÓN:
Resumiendo las respuestas hasta el momento - os.getcwd()
y os.path.abspath()
ambos dan el directorio de trabajo actual, que puede o no ser el directorio donde reside el guión. En mi configuración de host web
solo aparece el nombre del archivo sin la ruta.__file__
¿Hay alguna forma en Python para (siempre) poder recibir la ruta en la que reside el script?
usted debe leer este artículo relacionado más de cerca. Nunca sugiere el uso de 'getcwd' que le dirá la ubicación de su script. Sugiere 'argv [0]', 'dirname', y' abspath'. –
@Rob - "print sys.argv [0]" en mi servidor web solo da el nombre de archivo, sin la ruta – Jonathan
@Rob - aquí hay un extracto del artículo vinculado "os.getcwd() devuelve el directorio actual de trabajo." – Jonathan