需求
阅读一些源码时,想直观的看一下它的UML类关系图。
搜索发现已有相关的软件可以实现这个功能。
安装软件
个人开发环境:windows+vscode
- graphviz
在官网安装即可:graphviz
注意:安装好后,将安装路径添加到环境变量中。我的路径是C:\Program Files (x86)\Graphviz2.38\bin
- pyreverse
该程序已集成在pylint模块中,若未安装pylint,需先安装:pip install pylint
使用
操作流程:
- 想对test.py进行类分析
- 在该脚本文件夹下打开cmd或powershell窗口,执行以下命令后,会在当前文件夹下生成classes.png。
pyreverse -ASmy -o png test.py
也可指定输出文件名:pyreverse -ASmy -o png -p test test.py
,运行后会生成classes_test.png。
注释:我最初执行该命令无法直接一步生成,于是分成两步也可。
pyreverse -ASmy -o dot test.py
在命令行(python)下执行该命令,作用:pyreverse 会分析test.py中的类关系,然后生成classes.dot文件。<