代码之家  ›  专栏  ›  技术社区  ›  gnarlyninja

为什么是pathlib中的第一个值。路径.部分为正斜杠?

  •  0
  • gnarlyninja  · 技术社区  · 2 年前

    如果我运行代码

    from pathlib import Path
    print(Path('/some/file/system/path/').parts)
    

    它将输出

    ('/', 'some', 'file', 'system', 'path')
    

    为什么第一个条目的值是正斜杠?

    我在想,也许是为了与windows兼容 C:// ?(或者类似的东西,我真的不知道windows是怎么做的)

    或者它可以让你区分相对路径和绝对路径?

    1 回复  |  直到 2 年前
        1
  •  2
  •   Barmar    2 年前

    这是为了区分相对路径和绝对路径,如下所示:

    >>> print(Path('/some/file/system/path/').parts) # absolute
    ('/', 'some', 'file', 'system', 'path')
    >>> print(Path('some/file/system/path/').parts)  # relative
    ('some', 'file', 'system', 'path')