gpt4 book ai didi

python - 为什么 os.path.join 不使用 os.path.sep 或 os.sep?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:05 26 4
gpt4 key购买 nike

正如我们所知,Windows 接受 "\""/" 作为分隔符。但是在python中,使用的是"\"。例如,调用 os.path.join("foo","bar"),将返回 'foo\\bar'。令人恼火的是,有一个转义字符,因此您不能只复制路径字符串并粘贴到您的资源管理器位置栏。

我想知道有没有办法让 python 使用 "/" 作为默认分隔符,我试过将 os.path.sep 和 os.sep 的值更改为 "/",但是 os.path.join 仍然使用 "\\"

什么是正确的方法?

附言:

我只是不明白为什么 python 在 Windows 上使用“\”作为默认分隔符,也许旧版本的 Windows 不支持“/”?

最佳答案

要尽可能简单地回答您的问题,只需使用 posixpath 而不是 os.path。

所以代替:

from os.path import join
join('foo', 'bar')
# will give you either 'foo/bar' or 'foo\\bar' depending on your OS

使用:

from posixpath import join
join('foo', 'bar')
# will always give you 'foo/bar'

关于python - 为什么 os.path.join 不使用 os.path.sep 或 os.sep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086224/

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