2015-02-13 8 views
0

В Джанго tutorials парень объясняет редактировать setup.py с следующим:Получение абсолютного пути

os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir))) 

Зачем мне нужно normpath здесь? Не было бы достаточно, чтобы использовать только Dirname ?:

os.chdir(os.path.dirname(__file__)) 
+0

См. Это http://stackoverflow.com/a/51523/4385913 или [это] (http://stackoverflow.com/questions/17730173/python-cant-get-full-path-name-of -файл) –

ответ

0

взглянуть на documentation:

os.path.normpath (путь)

Нормализовать путь к файлу, свернув избыточные сепараторы и ссылки верхнего уровня, так что A // B, A/B /, A /./ B и A/foo /../ B все становятся A/B. Эта манипуляция строк может изменить значение пути , содержащего символические ссылки. В Windows он преобразует косые черты в обратные косые черты. Чтобы нормализовать регистр, используйте normcase().