【发布时间】:2012-08-23 06:50:35
【问题描述】:
众所周知,Windows 接受"\" 和"/" 作为分隔符。
但是在 python 中,使用了"\"。例如调用os.path.join("foo","bar"),将返回'foo\\bar'。烦人的是有一个转义字符,所以你不能只复制路径字符串并粘贴到你的资源管理器位置栏。
我想知道有没有办法让python使用"/"作为默认分隔符,我尝试将os.path.sep和os.sep的值更改为"/",但os.path.join仍然使用@987654329 @。
什么是正确的方法?
PS:
我只是不明白为什么python在windows上使用“\”作为默认分隔符,也许旧版本的windows不支持“/”?
【问题讨论】:
-
os.path.sep 应该用于连接 filenames 和 directory 名称...谁说 os.path.sep 必须是用于网址????
-
如果你不关心最后正确的路径分隔符,为什么要使用
os.path.join? -
你可以创建自己的函数,如果在 Windows 上使用 '/',或者在其他平台上使用
os.path.join。或者您可以在显示之前将路径中的 '\\' 替换为 '/'(或 '\')。 -
@BigYellowCactus 因为我的程序可能在其他系统上运行,但是我只想在windows上更改分隔符。
-
@ThemeZ 除了windows,还有其他系统使用反斜杠作为路径分隔符吗?