转载于: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 为要解析的文件或文件夹
输出结果会直接在命令行当前路径下产生。
---------------------

绘制Python代码的UML图相关推荐

  1. [Python] 绘制Python代码的函数调用关系:graphviz+pycallgraph

    [Python] 绘制Python代码的函数调用关系:graphviz+pycallgraph 文章目录 [Python] 绘制Python代码的函数调用关系:graphviz+pycallgraph ...

  2. 策略与简单工厂模式结合的实现--收银软件的代码及UML图

    策略模式和简单工厂模式的结合:把分支判断放到环境角色中. 解决简单工厂模式中提到的问题: ●关键:分支的switch依然去不掉 ●解决方法:依赖注入.反射.XML 简单工厂模式 策略模式 收银软件的策 ...

  3. 小波包变换/能量特征提取/结果图绘制-python代码

    1. 小波外部包下载 要下载两个包: PyWavelets和Matplotlib(要运行PyWavelets的所有测试,您还需要安装 Matplotlib软件包.) 下载方法: pip install ...

  4. 常用激活函数activation function(Softmax、Sigmoid、Tanh、ReLU和Leaky ReLU) 附激活函数图像绘制python代码

    激活函数是确定神经网络输出的数学方程式. 激活函数的作用:给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数. 1.附加到网络中的每个神经元,并根据每个神经元的输入来确定是否应激活. 2 ...

  5. 4行Python代码打败美图秀秀

    我们平时使用一些图像处理软件时,经常会看到其对图像的亮度.对比度.色度或者锐度进行调整.你是不是觉得这种技术的底 层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你 ...

  6. python实现p图软件_10行Python代码实现美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  7. 几个支持生成Python代码的UML工具

    1. Acceleo是MDA(Model Driven Architecture:模型驱动体系结构)的一个代码自动生成工具,Acceleo能把模型转换为Java,C#,PHP等代码.Acceleo基于 ...

  8. 使用python代码画折线图【matplotlib】

    1.画折线图[一条示例] import matplotlib.pyplot as plt import numpy as npx_axis_data = [1,2,3,4,5,6,7] #x y_ax ...

  9. 相控阵天线(一):直线阵列天线特性和阵列因子(方向图乘积定理、波束扫描、含python代码)

    目录 方向图乘积定理 阵列因子方向图 波束扫描 阵列方向图和单元方向图 方向图乘积定理的python代码示例 方向图乘积定理 任意形式单元天线构成的直线阵如下图所示: 阵中第n个单元的远区辐射场可表示 ...

最新文章

  1. 处理WCF异常的方式
  2. WinForm 界面异步更新数据(方式二)
  3. Android-service
  4. java-接口与多态-
  5. SpringBoot集成Redis用法笔记
  6. maven 部署nexus_Maven部署到Nexus
  7. 蓝宝石显卡bios_这操作竟能让显卡性能暴涨?原来不是黑科技,小白都会
  8. 微信小程序|开发实战篇之十-一些细节处理
  9. proc文件系统探索 之 以数字命名的目录
  10. Java OpenCV之Mat类的概述、常用构造方法、常用函数
  11. 一大波PyTorch图像分割模型来袭,俄罗斯程序员出品新model zoo
  12. CCF-CSP认证考试历年试题集
  13. 嵌入式系统——系统安全之常见病毒漏洞刷题整理
  14. 搜索引擎中影响索引长度的因素
  15. CSS3——CSS行内元素和块级元素的转换
  16. 基于Pairwise排序学习的因子分解推荐算法
  17. 苹果 M1 Mac 安装系统后创建用户失败的解决方法
  18. 解决Vivado仿真卡在executing simulate step
  19. Ogre:render to texture
  20. 德州农工大学计算机硕士申请,德州农工大学硕士申请

热门文章

  1. esxi忘记密码重置方法
  2. dell戴尔服务器错误代码及解决方案2013版
  3. ssh远程登录报错Warning: Permanently added ‘111.124.131.312‘ (ECDSA) to the list of known hosts.
  4. 企业实战|企业FTP搭建
  5. zabbix监控硬盘
  6. WCF中因序列化问题引起的异常和错误。
  7. WinFom解决最小化最大化后重绘窗口造成闪烁的问题
  8. Android studio R文件丢失或错误解决方法
  9. VS2010调试窗口一闪而过解决方法
  10. 本地Apache服务器访问时502 Server dropped connection 错误解决方法