为什么?操作系统路径.normpath不删除第一个//?

2024-05-01 21:58:18 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么不删除第一个//?在

以下代码:

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

退货

^{pr2}$

不是

'/var/lib'

定义如下:

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

Tags: path代码import定义osvarlibetc
1条回答
网友
1楼 · 发布于 2024-05-01 21:58:18

因为在Windows上,存在python保留的路径模糊性。在

//var/whatever可以将安装的驱动器称为//var

或者

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

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

另一种说法是,//var和{}是根本不同的路径,python对它们的处理也不同。您可能应该更改测试用例以反映这一点。在

相关问题 更多 >