gpt4 book ai didi

python - 为什么 os.path.normpath 不删除第一个//?

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

为什么第一个 // 没有被删除?

以下代码:

import os
os.path.normpath('//var//lib/')

返回

'//var/lib'

不是

'/var/lib'

定义如下:

normpath(path)
'''Normalize path, eliminating double slashes, etc.'''

最佳答案

因为在 Windows 上,python 保留了路径歧义。

//var/whatever 可以引用安装为名称 //var

的驱动器

/var/whatever 可以引用本地驱动器目录。

如果 python 折叠前导双斜杠,您可能会在不知不觉中更改路径以引用不同的位置。

另一种说法是 //var/var 是根本不同的路径,python 以不同的方式对待它们。您可能应该更改您的测试用例以反射(reflect)这一点。

关于python - 为什么 os.path.normpath 不删除第一个//?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260324/

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