是否有一个版本的os.getcwd()不会取消引用符号链接?

Gab*_*ley 18 python symlink path

可能重复:
如何在python中获取/设置逻辑目录路径

我有一个Python脚本,我从一个符号链接的目录运行,我在其中调用os.getcwd(),期望得到我运行它的符号链接路径.相反,它给了我"真正的"路径,在这种情况下,这没有帮助.我需要它来实际给我符号链接版本.

Python有命令吗?

ric*_*chq 15

解决方法: os.getenv('PWD')

  • 请注意``PWD`环境变量不会被`os.chdir()`更新,因此它可能与`os.getcwd()`不一致,即使根本没有符号链接. (4认同)

abb*_*bot 11

一般来说,这是不可能的.os.getcwd()调用getcwd(3),并根据POSIX.1-2008(IEEE Std 1003.1-2008):

路径名不应包含点或点的组件,或者是符号链接.

os.getenv['PWD']是依赖于shell的,并且不能用于shFreeBSD.