gpt4 book ai didi

python-3.x - python pathlib operator '/' - 它是如何做到的?

转载 作者:行者123 更新时间:2023-12-03 22:32:25 26 4
gpt4 key购买 nike

我发现 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com