Подкласс 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»