有没有一个不解析符号链接的os.getcwd()版本?
可能重复的问题:
如何在Python中获取/设置逻辑目录路径
我有一个Python脚本,是从一个符号链接的目录运行的。我在脚本里调用了os.getcwd(),本来是想得到我运行脚本时的符号链接路径。可是它给了我“真实”的路径,这在这种情况下并没有什么帮助。我需要它实际给我符号链接的版本。
Python有没有这样的命令呢?
2 个回答
13
一般来说,这是不可能的。os.getcwd()
这个函数会调用 getcwd(3),根据 POSIX.1-2008 (IEEE Std 1003.1-2008) 的规定:
路径名中不能包含点(.)或双点(..)这些部分,也不能是符号链接。
os.getenv['PWD']
这个方法依赖于你使用的命令行工具,比如在 FreeBSD 的 sh
中就不管用。
17
解决方法:os.getenv('PWD')