Форум сайта python.su
Доброго времени суток, господа!
Разбирался я с библиотекой pathlib, и там увидел очень интересный кусок кода:
from pathlib import Path outpath = Path.cwd() / 'assets' / 'fonts' / 'arrial' / 'ArialMT.ttf' current_dir = Path.cwd()
Офлайн
Разбирался я с библиотекой pathlibДайте ссылку что-ли. У них же есть гитхаб наверняка
Отредактировано FishHook (Дек. 1, 2020 20:02:48)
Офлайн
Ну как-то так…
class A: def __init__(self, txt): self.txt = txt def __repr__(self): return self.txt def __truediv__(self, other): if isinstance(other, str): return A(self.txt+"\\"+other) raise ValueError(other) __div__ = __truediv__ # Нужно для совместимости с python2 a = A("C:\\") print(a / 'assets' / 'fonts' / 'arrial' / 'ArialMT.ttf')
Отредактировано Rodegast (Дек. 1, 2020 23:06:08)
Офлайн
>>> class T: ... def __init__(self, value): ... self.value = value ... def __str__(self): ... return self.value ... def __repr__(self): ... return self.value ... def __truediv__(self, value): ... return T('|'.join((self.value, value))) ... >>> t = T('abc') >>> t abc >>> out = t / 'def' / 'ghi' >>> out abc|def|ghi >>> >>> type(out) <class '__main__.T'> >>>
Офлайн