我在使用pyreverse生成UML时遇到了困难,特别是当类不是同一个模块的一部分时,以及在使用绝对导入时,尤其是在组合关系方面。
为了说明这个问题,我在同一个包中有以下两个模块a.py和b.py:
a.py
from b import B
class A:
def __init__(self, b):
self.b: B = b
b.py
class B:
pass
当我从包中在终端中运行pyreverse命令时,我得到以下UML。它没有显示两个类A和B之间的组合关系。
但是,当我在from .b import B中使用a.py进行相对导入时,我