转载于:https://blog.csdn.net/Jerry_xzj/article/details/89707567
最近在学习一套Python编写的架构,使用pyreverse和Graphviz绘制了其UML图。记录如下备查。
1. 工具
1.1 pyreverse
是一套python code 逆向工程(reverse engineering)的工具。它使用类层次结构的python 项目表示已提取任何可用的信息,可以很方便的应用于UML图的生成,或者单元测试,如pyargo和py2tests。pyreverse 已被整合进pylint。
1.2 Graphviz
是贝尔实验室开源的图形绘制工具包
graphviz是一个开源做图软件,能画结构化的抽象和网络图形,在网络,生物信息学,软件工程,数据库和web设计,机器学习, 可视化接口等众多其他技术领域都有应用。
2. 在Ubuntu中安装
2.1 Graphviz
sudo apt-get install graphviz
1
2.2 pyrevers
pip3 install pylint
1
3. 使用
一般使用为:
pyreverse -ASmy -o png path
1
可以通过pyreverse --help 查看所有参数。
-ASmy:为pyreverse选项参数,-ASmy产生的结果最详细,甚至包括了类属性的结果解析。如果只需要类与类的uml图,建议不加-ASmy。
-o 指定输出文件格式,支持png, svg, dot等
path 为要解析的文件或文件夹
输出结果会直接在命令行当前路径下产生。
---------------------