Рассмотрим следующий код Python:
import os
print os.getcwd()
Я использую os.getcwd()
для получить расположение каталога script. Когда я запускаю script из командной строки, он дает мне правильный путь, тогда как когда я запускаю его из script, запускаемого кодом в представлении Django, он печатает /
.
Как я могу получить путь к script из script, запущенного представлением Django?
UPDATE:
Подводя ответы до сих пор - os.getcwd()
и os.path.abspath()
оба предоставляют текущий рабочий каталог, который может быть или не быть каталогом, в котором находится script. В настройках моего веб-хоста
указывается только имя файла без пути.__file__
Нет ли способа в Python (всегда) иметь возможность получить путь, в котором находится script?