2

我有这个文件夹结构:

.
└── 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 类(我有一个更大的项目,其中包含更多目录,因此是该**/*部分的原因)。

但是,我现在得到的是:

在此处输入图像描述

预期会是这样的:

在此处输入图像描述

4

1 回答 1

2

回答我自己的问题:答案是简单地 cd 到 src/,或者这样做:

export PYTHONPATH="${PYTHONPATH}:${PWD}/src"
于 2021-02-04T13:21:48.420 回答