LINUX.ORG.RU

[python] Как получить в Питоне текущий каталог без него разворачивания в realpath?

 


0

1

os.getcwd() возвращает текущий каталог, развернув его в реальный путь (например, когда ты работаешь в каталоге-симлинке он вернёт реальный путь).

Как получить текущий каталог без всяких преобразований?

★★★★★

а оно его и не разворачивает, getcwd() действительно такой путь возвращает. Теперь интересно как устроен pwd...

true_admin ★★★★★
()
Ответ на: комментарий от dmage

pwd = os.getenv(«PWD», os.getcwd())

а ты сделай os.chdir() и увидишь что os.getenv['PWD'] останется старым.

true_admin ★★★★★
()
Ответ на: комментарий от KRoN73

расковырял pwd.c из coreutuls. Мдее, через getenv(«PWD») оно работает.

Теперь всё ясно.

Во фре, кстати, по-моему, настраивается это сиськтлькой. А в линухе такого не нашёл.

true_admin ★★★★★
()
Ответ на: комментарий от KRoN73

Интересен use case.

Да и, кстати, использовать os.system / os.popen* - ужасный mauvais ton (они же все deprecated). Только subprocess.

P.S. похоже, ничего, лучше, чем getenv тут действительно не придумать.

shylent
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.