繁体   English   中英

PathLib 是如何工作的

[英]How does PathLib Works

我在 Python3.x 上使用 Pathlib,我发现了一段让我好奇的代码。

from pathlib import Path
BASE = Path('/mydir').resolve(strict=True).parent.parent
print( BASE / 'Sub-dir')

这工作得很好,打印出来:

/mydir/Sub-dir

如果有人可以帮助我,我很想知道它是如何工作的。 问候

它实现了__truediv()__方法。

来自https://github.com/python/cpython/blob/master/Lib/pathlib.py

def __truediv__(self, key):
    try:
        return self._make_child((key,))
    except TypeError:
        return NotImplemented

__truediv()__定义除法运算符/如何处理类的对象。 在这种情况下,它使用第二个操作数创建子路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM