可能重复:
How to get/set logical directory path in python有没有解除引用符号链接的os.getcwd()的版本?
我有我从一个符号链接目录中运行Python脚本,我调用它os.getcwd(),希望得到符号链接路径我跑了。相反,它给了我“真正的”路径,在这种情况下,这没有帮助。我需要它实际上给我的符号链接版本。
Python有一个命令吗?
可能重复:
How to get/set logical directory path in python有没有解除引用符号链接的os.getcwd()的版本?
我有我从一个符号链接目录中运行Python脚本,我调用它os.getcwd(),希望得到符号链接路径我跑了。相反,它给了我“真正的”路径,在这种情况下,这没有帮助。我需要它实际上给我的符号链接版本。
Python有一个命令吗?
解决方法:os.getenv('PWD')
一般来说,这是不可能的。 os.getcwd()
呼叫GETCWD(3),并根据POSIX.1-2008 (IEEE Std 1003.1-2008):
路径名不能含有组分是点或点 - 点,或者是符号链接。
os.getenv['PWD']
是依赖于shell的,并且不会与FreeBSD的sh
一起工作。
啊,谢谢。这绝对有效! – 2009-10-09 10:23:23
请注意,'PWD'环境变量不会被'os.chdir()'更新,所以即使没有任何符号链接,它也可能与'os.getcwd()'不一致。 – 2016-05-27 22:32:29