【发布时间】:2015-04-24 14:57:27
【问题描述】:
我想增强课程pathlib.Path,但上面的简单示例不起作用。
from pathlib import Path
class PPath(Path):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
test = PPath("dir", "test.txt")
这是我收到的错误消息。
Traceback (most recent call last):
File "/Users/projetmbc/test.py", line 14, in <module>
test = PPath("dir", "test.txt")
File "/anaconda/lib/python3.4/pathlib.py", line 907, in __new__
self = cls._from_parts(args, init=False)
File "/anaconda/lib/python3.4/pathlib.py", line 589, in _from_parts
drv, root, parts = self._parse_args(args)
File "/anaconda/lib/python3.4/pathlib.py", line 582, in _parse_args
return cls._flavour.parse_parts(parts)
AttributeError: type object 'PPath' has no attribute '_flavour'
我做错了什么?
【问题讨论】:
-
CodeReview 概述了该问题的可能解决方案。可以关注issue的讨论。也许有一天他们会发布我们尚未遇到的解决方案。
-
非常感谢!
标签: oop python-3.4