【高效工具:Pyreverse】将Python源码自动生成UML类图

各位在学习优秀源码或者看其他人写的代码时,第一步就是需要理清楚类之间的关系,这是一件很费精力和时间的事情,但是往往是最重要的事情,做好了这件事情之后,在分析源码时就会事半功倍。

接下来给大家带来一款,根据源码自动生成UML类图的工具:Pyreverse

这个工具包含两部分:

  • Graphviz:贝尔实验室开源的图形绘制工具包
  • Pyreverse:用来分析Python代码和类关系的工具,包含在Pylint

安装 Graphviz

Windows 版本下载地址:https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi
Linux 版本下载地址:https://packages.ubuntu.com/search?keywords=graphviz&searchon=names
Mac 版本下载地址:http://www.macports.org/

我使用的是Windows,直接双击一步一步安装就好了。

需要注意的是,需要将安装目录的bin目录加到PATH环境变量中,如下所示:

【高效工具:Pyreverse】将Python源码自动生成UML类图_第1张图片
添加环境变量

在命令行中输入dot -version,如果出现下图则安装成功。

【高效工具:Pyreverse】将Python源码自动生成UML类图_第2张图片
验证结果

安装 Pyreverse

因为Pylint自带了这个工具,所以安装方法更简单,通过pip安装:pip install pylint

通过命令pyreverse -ASmy -o png argparse.py就可以在当前目录下生成UML类图文件。

  • -o:指定输出的图形格式
  • argparse.py:指定要生成类图的源码文件(我使用的是Python内置的命令行参数解析模块argparse.pyC:\Python27\Lib\argparse.py),也可以是目录

生成的UML类图如下所示:

【高效工具:Pyreverse】将Python源码自动生成UML类图_第3张图片
UML类图


【高效工具:Pyreverse】将Python源码自动生成UML类图_第4张图片

你可能感兴趣的:(【高效工具:Pyreverse】将Python源码自动生成UML类图)