Подкласс pathlib.Path не поддерживает оператор «/».Python

Программы на Python
Anonymous
Подкласс pathlib.Path не поддерживает оператор «/».

Сообщение Anonymous »

Я пытаюсь создать подкласс pathlib.Path, который будет выполнять некоторые манипуляции с переданным строковым значением пути перед передачей его базовому классу.

Код: Выделить всё

class MyPath(Path):
def __init__(self, str_path):
str_path = str_path.upper() # just representative, not what I'm actually doing

super().__init__(str_path)
Однако, когда я пытаюсь это использовать:

Код: Выделить всё

foo = MyPath("/path/to/my/file.txt")
bar = foo / "bar"
Я получаю следующую ошибку: TypeError: неподдерживаемые типы операндов для /: 'MyPath' и 'str'
Я использую Python 3.12, который, насколько я понимаю, обеспечивает лучшую поддержку создания подклассов Path

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-operator

Вернуться в «Python»