Ответ 1
Обходной путь: os.getenv('PWD')
Возможный дубликат:
Как получить/установить путь логического каталога в python
У меня есть Python script, который я запускаю из символического каталога, и я вызываю os.getcwd() в нем, ожидая получить символический путь, из которого я его запускал. Вместо этого он дает мне "реальный" путь, и в этом случае это не полезно. Мне нужно, чтобы он действительно дал мне символическую версию.
Есть ли у Python команда для этого?
Обходной путь: os.getenv('PWD')
В общем, это невозможно. os.getcwd()
вызывает getcwd (3), и согласно POSIX.1-2008 (IEEE Std 1003.1-2008):
В имени пути не должно быть компонентов, которые являются точками или точками, или являются символическими ссылками.
os.getenv['PWD']
зависит от оболочки и не работает, например, с sh
из FreeBSD.