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

Posted 程序员必备技能包

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高效工具:Pyreverse将Python源码自动生成UML类图相关的知识,希望对你有一定的参考价值。

点击蓝字

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

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

这个工具包含两部分:

  • Graphviz:贝尔实验室开源的图形绘制工具包

  • Pyreverse:用来分析 Python代码和类关系的工具,包含在 Pylint

安装 Graphviz

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

需要注意的是,需要将安装目录的 bin目录加到 PATH环境变量中,如下所示: 【高效工具:Pyreverse】将Python源码自动生成UML类图

在命令行中输入 dot -version,如果出现下图则表示安装成功。 【高效工具:Pyreverse】将Python源码自动生成UML类图

安装 Pyreverse

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

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

  • -o:指定输出的图形格式

  • argparse.py:指定要生成类图的源码文件(我使用的是 Python内置的命令行参数解析模块 argparse.pyC:Python27Libargparse.py),也可以是目录

生成的 UML 图如下所示: 【高效工具:Pyreverse】将Python源码自动生成UML类图

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


点一下你会更好看耶

以上是关于高效工具:Pyreverse将Python源码自动生成UML类图的主要内容,如果未能解决你的问题,请参考以下文章

7招!实现安全高效的流水线管理

7招!实现安全高效的流水线管理

Python code 提取UML

Python自动绘制UML类图函数调用图(Call Graph)

自动化运维工具ansible源码安装方法

基于Python接口自动化测试框架(初级篇)附源码