Desidero ottenere il percorso della directory corrente in cui è in esecuzione il file .py.os.path.dirname (__ file__) restituisce vuoto
un semplice file D:\test.py
con il codice:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
E 'cablato che l'uscita è:
D:\
test.py
D:\test.py
EMPTY
mi aspetto gli stessi risultati del getcwd()
e path.dirname()
.
Dato os.path.abspath = os.path.dirname + os.path.basename
, perché
os.path.dirname(__file__)
ritorna vuoto?
Ciao Sven, hai ragione, dovrebbe essere os.path.dirname (os.path.abspath (__ file__)). Grazie! Solo FYI, si ottiene un piccolo refuso nell'ultima riga. – Flake
nota che il commento precedente ha un grassetto in cui dovrebbe essere sottolineata su entrambi i lati a causa della formattazione del markdown. la risposta originale è stata modificata correttamente – watsonic
Nota che non abbiamo mai "os.path.dirname (nome file) + os.path.basename (filename) == nomefile" perché manca il separatore di directory. Abbiamo piuttosto: 'os.path.join (os.path.dirname (nome file), os.path.basename (nome file)) == nomefile' –