gpt4 book ai didi

python 绝对路径返回路径两次

转载 作者:行者123 更新时间:2023-11-30 22:58:42 25 4
gpt4 key购买 nike

我试图用 python 获取相对路径字符串的绝对路径,但它不断打印路径两次。例如:

self.path = 'Users/abdulahmad/Desktop'
self.actual_path = os.path.abspath(self.path)
print self.actual_path

我的控制台打印

/Users/abdulahmad/Desktop/Users/abdulahmad/Desktop

如果我将路径更改为:

self.path = 'Desktop'

我的控制台打印:

/Users/abdulahmad/Desktop/Desktop

在这两种情况下不应该只打印 /Users/abdulahmad/Desktop 吗?

最佳答案

可能是因为当前工作目录是/Users/abdulahmad/Desktop

如果你写例如 path/to/file它的意思是相对于当前工作目录和相对于 /Users/abdulahmad/Desktop这意味着 /Users/abdulahmad/Desktop/path/to/file .

如果你阅读了 python3 手册,它实际上显示了 os.abspath(path) 的实现与 os.path.normpath(os.path.join(os.getcwd(), path)) 相同。这可用于获取相对于任意提供的路径的路径。 (它还表明您实际上基本上加入了当前工作目录和提供的(相对)路径)

关于python 绝对路径返回路径两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085313/

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