我如何告诉 pyreverse 在包中的模块中包含 类?
How can I tell pyreverse to include classes within modules within packages?
我有这个文件夹结构:
.
└── 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)
如你所见,class B 继承自 class A
我已经确认程序按预期工作,因此代码中没有错误
我希望 运行 类似于:pyreverse src/**/* -o png
并生成一个 UML 图,向我展示 class B 继承自 class A(我有一个具有更多目录的更大项目,因此是 **/*
部分的原因)。
然而,我现在得到的是:
预期会是这样的:
回答我自己的问题:答案是简单地 cd 到 src/,或者这样做:
export PYTHONPATH="${PYTHONPATH}:${PWD}/src"
我有这个文件夹结构:
.
└── 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)
如你所见,class B 继承自 class A
我已经确认程序按预期工作,因此代码中没有错误
我希望 运行 类似于:pyreverse src/**/* -o png
并生成一个 UML 图,向我展示 class B 继承自 class A(我有一个具有更多目录的更大项目,因此是 **/*
部分的原因)。
然而,我现在得到的是:
预期会是这样的:
回答我自己的问题:答案是简单地 cd 到 src/,或者这样做:
export PYTHONPATH="${PYTHONPATH}:${PWD}/src"