0 导语
当你在Github上看到一个非常好的python3项目,想阅读这个代码,但是代码非常复杂,很难把握项目的整体脉络;当你采用python3进行面向对象编程的时候,如果代码非常复杂,自己都看不懂了怎么办?此时就需要采用UML(统一建模语言)进行类关系图的绘制。
1 绘制UML类关系图
1.1 安装
本文只涉及python3开发的项目,这类项目的类关系图需要用到pylint和graphviz绘制。
mamba create -y -n UML -c conda-forge pylint #安装 pylint
mamba install -y -c conda-forge graphviz #安装graphviz,支持生成pdf
2 使用pylint
pylint中的pyreverse调用graphviz可以一键生成类关系图。
# pyreverse用法为:pyreverse -o <格式> <程序目录>
# 这里需要注意的是<程序目录>中必须要有__init__.py文件
pyreverse -o pdf scripts # 直接生成pdf格式的类关系图
就这么简单……