gpt4 book ai didi

python - 如何知道您何时处于符号链接(symbolic link)中

转载 作者:太空狗 更新时间:2023-10-30 02:14:33 25 4
gpt4 key购买 nike

在 Python 中,如何知道您所在的目录在符号链接(symbolic link)中?

我有一个目录/tmp/foo/kiwi

我创建了一个符号链接(symbolic link) /tmp/bar 指向 /tmp/foo

我进入/tmp/bar/kiwi

Linux 命令 pwd 告诉我我在 /tmp/bar/kiwi,这是正确的。

python 命令提示符告诉我我在 /tmp/foo/kiwi:

Python 2.5.1 (r251:54863, Oct  5 2007, 13:36:32) 
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getcwd()
'/tmp/foo/kiwi'

有没有办法在 Python 中获取我真正所在的目录?

最佳答案

如果你没有找到别的东西,你可以使用

os.getenv("PWD")

它不是真正的可移植 python 方法,但适用于 POSIX 系统。它获取 PWD 环境变量的值,该值由 cd 命令(如果您不使用 cd -P)设置为在运行 python 脚本之前导航到的路径名(参见 man cd)。当然,python 不会更改该变量。因此,如果您在其他地方 os.chdir,该变量将保留其值。

无论如何,作为一个侧节点,/tmp/foo/kiwi 你所在的目录。我不确定除了 shell 之外是否还有其他东西知道实际上,您实际上已经通过另一条路径导航到了那个地方 :)

关于python - 如何知道您何时处于符号链接(symbolic link)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com