作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现 pathlib 语法 - 或者它是 python 语法 - 令人惊讶。我想知道这如何使正斜杠 '/' 充当 windowspaths 等的连接器。它是否覆盖/重载 '/' ?似乎是在一个神奇的上下文中,斜杠位于 WindowsPath 类型对象和字符串之间。如果我在 2 个字符串之间尝试,则无法加入 2 个字符串(即“123”/“123”-> 失败)
p=pathlib.Path(".")
p
Out[66]: WindowsPath('.')
p.cwd()
Out[67]: WindowsPath('C:/Users/user1')
p.cwd() / "mydir"
Out[68]: WindowsPath('C:/Users/user1/mydir')
最佳答案
Path 类有一个 __truediv__
返回另一个路径的方法。你可以用你自己的类做同样的事情:
>>> class WeirdThing(object):
def __truediv__(self, other):
return 'Division!'
>>> WeirdThing() / WeirdThing()
'Division!'
关于python-3.x - python pathlib operator '/' - 它是如何做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53083963/
我是一名优秀的程序员,十分优秀!