各位在学习优秀源码或者看其他人写的代码时,第一步就是需要理清楚类之间的关系,这是一件很费精力和时间的事情,但是往往是最重要的事情,做好了这件事情之后,在分析源码时就会事半功倍。
接下来给大家带来一款,根据源码自动生成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
环境变量中,如下所示:
在命令行中输入dot -version
,如果出现下图则安装成功。
安装 Pyreverse
因为Pylint
自带了这个工具,所以安装方法更简单,通过pip
安装:pip install pylint
通过命令pyreverse -ASmy -o png argparse.py
就可以在当前目录下生成UML类图文件。
-
-o
:指定输出的图形格式 -
argparse.py
:指定要生成类图的源码文件(我使用的是Python
内置的命令行参数解析模块argparse.py
:C:\Python27\Lib\argparse.py
),也可以是目录
生成的UML
类图如下所示:
网友评论