python类的全局变量怎么设置,python安装路径添加到环境变量path
这看起来像是Windows UNC的特殊性
UNC路径可以看作是unix路径的等价物,只是开头有两个反斜杠。在
解决方案是使用经典的rsplit: r \ \ server \ students 。rsplit (os.sep,1) [-1]
研究
有趣的事实:有三条路可以正常工作:
^{pr2}$
为什么会这样?让我们检查一下windows上ntpath的源代码:
^{3}$
好,现在splitdef split(p):
seps=_get_bothseps(p)
d,p=splitdrive(p)
现在splitdrivedef splitdrive(p):
“”将路径名拆分为驱动器/UNC sharepoint和相对路径说明符。
返回一个2元组(drive_or_unc,path);任一部分都可能是空的。
仅仅阅读文件就可以让我们知道发生了什么。在
Windows必须包含两个路径部分:\\server\shareroot。
因此,\\server\studies被视为一个驱动器,路径为空。当路径中有3个部分时,不会发生这种情况。在
请注意,这不是bug,因为不可能像正常目录一样使用\\server,在下面创建目录等等。在
请注意,{}的官方文档并没有提到这一点(因为os.path在幕后调用ntpath),但是声明:返回pathname path的基名。这是通过将path传递给split()函数返回的一对元素中的第二个元素。注意,这个函数的结果不同于Unix basename程序
最后强调的部分至少是对的!(而{}的文档中并没有提到这个问题,甚至没有谈到windows。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。