# pyreverse、graphviz-类间关系展示

# 概述

pyreverse​可以搭配graphviz​自动检索包内类的继承关系并进行展示,不过在graphviz​除了安装驱动外还需要手动安装其二进制执行文件。

graphviz​直接使用需要手动去指定图中边和点的数据,过于繁琐,且默认展示方式pdf,不太友好,但pyreverse​底层也是调用graphviz​,但能将类图数据生成这个步骤自动化。

# 安装

# Windows下
https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/7.1.0/windows_10_cmake_Release_graphviz-install-7.1.0-win64.exe

# Linux下
sudo apt install graphviz
sudo yum install graphviz

安装pylint​和​graphviz

pip install pylint

# 单个文件

可以使用如下命令展示单个文件类之间的关系。

pyreverse -o png -p <module-name> <file-name>

# 工程内全部

移动至工程根目录执行下列代码就会得到classes.png​和packages.png​两张图片。

pyreverse -A -o png .