Подтвердить что ты не робот

Есть ли версия os.getcwd(), которая не разыскивает символические ссылки?

Возможный дубликат:
Как получить/установить путь логического каталога в python

У меня есть Python script, который я запускаю из символического каталога, и я вызываю os.getcwd() в нем, ожидая получить символический путь, из которого я его запускал. Вместо этого он дает мне "реальный" путь, и в этом случае это не полезно. Мне нужно, чтобы он действительно дал мне символическую версию.

Есть ли у Python команда для этого?

4b9b3361

Ответ 1

Обходной путь: os.getenv('PWD')

Ответ 2

В общем, это невозможно. os.getcwd() вызывает getcwd (3), и согласно POSIX.1-2008 (IEEE Std 1003.1-2008):

В имени пути не должно быть компонентов, которые являются точками или точками, или являются символическими ссылками.

os.getenv['PWD'] зависит от оболочки и не работает, например, с sh из FreeBSD.