问题描述
.
└── src
├── a
│ ├── __init__.py
│ ├── a.py
│ └── b.py
└── main.py
a/a.py 的内容:
class A:
def __init__(self):
self.name = 'a'
a/b.py 的内容
from a.a import A
class B(A):
def __init__(self):
self.name = 'b'
main.py 的内容:
from a.a import A
from a.b import B
print(A().name)
print(B().name)
如你所见,B类继承自A类
我希望按照以下方式运行一些东西:pyreverse src/**/* -o png
并生成一个 UML 图,显示类 B 从类 A 继承(我有一个更大的项目,有更多的目录,因此 {{ 1}} 部分)。
然而,我现在得到的是:
预期是这样的:
解决方法
回答我自己的问题:答案是简单地 cd 到 src/,或者这样做:
export PYTHONPATH="${PYTHONPATH}:${PWD}/src"