Получение абсолютного пути к файлу / директории в python - PullRequest
1 голос
/ 29 сентября 2011

Из кода ниже оба возвращают мне один и тот же вывод. Когда я должен использовать один поверх другого?

import os
from os.path import abspath, dirname

print abspath(dirname(__file__))
print os.getcwd()

PS: я хотел использовать это для динамического изменения пути для журналов, статических файлов и шаблонов в моем проекте django для запуска его в разных средах.

Ответы [ 2 ]

3 голосов
/ 29 сентября 2011

Используйте первое, когда вы хотите узнать местоположение исполняемого файла. Используйте второе, когда хотите узнать текущий рабочий каталог процесса.

0 голосов
/ 29 сентября 2011

os.getcwd можно использовать в местах, где вы хотите перейти из вашего текущего каталога, чтобы выполнить некоторые действия в другом каталоге, для этого вы сохраните свой текущий рабочий каталог или узнаете местоположение исполняемого файла.

abspath используется для получения абсолютного пути к файлу, предоставляет информацию о местоположении файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...