Я искал решение, но не нашел то, что мне нужно.
Путь к сценарию: / 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__))
Но это ужасно. Есть ли лучший способ?