使用Graphviz和Pyreverse绘制Python项目结构图

本文介绍如何使用Graphviz和Pyreverse工具分析Python项目结构并生成可视化的类和包关系图。Graphviz是开源图形绘制工具,Pyreverse则用于解析Python代码间的关系。通过pip安装pylint即可获得Pyreverse。以Flask项目为例,Pyreverse分析后生成dot文件,再用Graphviz转换为png、jpg或pdf格式的图表。

使用Graphviz和Pyreverse绘制Python项目结构图

简介

  • Graphviz开源的图形绘制工具包

  • Pyreverse分析Python代码和类关系的工具

安装

  1. 安装Graphviz 官网下载地址

    注意添加bin/目录的路径到系统路径, 测试是否安装成功

    dot --help
  2. 安装Pyreverse

    现在pyreverse已经集成到pylint, 直接安装pylint即可

    pip install pylint

    测试是否安装成功

    pyreverse --help
  3. 使用Pyreverse分析Python代码

    flask/代码为例

    pyreverse flask/

    pyreverse会分析flask文件的代码并在当前目录下生成classes.dotpackages.dot两个dot格式的文件

  4. 使用Graphvizdot文件转换为图形格式

    转换为png格式

    dot -Tpng -o classes.png classes.dot
    dot -Tpng -o packages.png packages.dot

    也可以转换为jpgpdf格式

    dot -Tjpg -o classes.jpg classes.dot
    
    dot -Tpdf -o packages.pdf packages.dot

    生成的图形如下所示

    1272430-20190611151805512-1806732147.png

posted on 2019-06-11 15:21 夜不能寐吗 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lin-zone/p/11003801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值