Quiero obtener la ruta del directorio actual bajo el cual se está ejecutando el archivo .py.os.path.dirname (__ file__) returns empty
un simple archivo D:\test.py
con código:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
está cableado que la salida es:
D:\
test.py
D:\test.py
EMPTY
estoy esperando los mismos resultados de la getcwd()
y path.dirname()
.
Dado os.path.abspath = os.path.dirname + os.path.basename
, ¿por qué
os.path.dirname(__file__)
regresa vacía?
Hola Sven, que tienen razón, debe ser os.path.dirname (os.path.abspath (__ file__)). ¡Gracias! Solo para tu información, obtienes un pequeño error tipográfico en la última línea. – Flake
tenga en cuenta que el comentario anterior tiene un negrita donde debería haber subrayado en ambos lados debido al formato de reducción. la respuesta original se cambió correctamente – watsonic
Tenga en cuenta que nunca tenemos 'os.path.dirname (filename) + os.path.basename (filename) == filename' porque falta el separador de directorios. Preferimos tener: 'os.path.join (os.path.dirname (filename), os.path.basename (filename)) == filename ' –