【问题标题】:How can I tell pyreverse to include classes within modules within packages?如何告诉 pyreverse 在包中的模块中包含类?
【发布时间】:2021-05-07 15:19:16
【问题描述】:

我有这个文件夹结构:

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

但是,我现在得到的是:

预期会是这样的:

【问题讨论】:

    标签: python uml pylint class-diagram pyreverse


    【解决方案1】:

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

    export PYTHONPATH="${PYTHONPATH}:${PWD}/src"
    

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2015-11-06
      • 2019-12-02
      • 2013-10-28
      • 2017-01-21
      • 2020-09-07
      相关资源
      最近更新 更多