Python: каталог скриптов - PullRequest
7 голосов
/ 03 сентября 2011

Я искал решение, но не нашел то, что мне нужно.

Путь к сценарию: / dir / to / script / script.py или C: \ dir \ script.py

Исключенный результат:

$ ./script.py
output: /dir/to/script
$ cd .. && ./script/script.py
output: /dir/to/script

Есть ли какая-либо функция в модуле os или что-то еще?


Я смешал решения и написал:

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

Но это ужасно. Есть ли лучший способ?

1 Ответ

15 голосов
/ 03 сентября 2011

os.path.realpath даст вам результат:

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