2019独角兽企业重金招聘Python工程师标准>>>

Graphviz 是贝尔实验室开源的图形绘制工具包
Pyreverse 是常用的用来分析Python代码和类关系的工具

将两者结合起来使用可以绘制Python的UML类图

1.linux环境下graphviz安装

graphviz是一个开源做图软件,她能画结构化的抽象和网络图形,在网络,生物信息学,软件工程,数据库和web设计,机器学习, 可视化接口等众多其他技术领域都有应用。
使用yum自动安装,任意路径下执行如下命令:
      yum install 'graphviz*' --skip-broken
      出现提示时,输入“y”。
--skip-broken:跳过错误依赖,不加这个参数会提示安装包依赖错误,因为这里并不需要其它的安装包,所以跳过即可。

2.pyreverse工具安装

pyreverse能方便的生成uml类图,pylint里自带了pyreverse这个工具。使用pip安装pylint
pip install pylint

3.使用,可以参考的命令为,scheduler为存放代码的目录
pyreverse -ASmy -o png scheduler/

#/home/neutron-8.3.0/neutron # pyreverse -ASmy -o png scheduler/
parsing scheduler/__init__.py...
parsing /home/neutron-8.3.0/neutron/scheduler/base_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/base_resource_filter.py...
parsing /home/neutron-8.3.0/neutron/scheduler/dhcp_agent_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/l3_agent_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/__init__.py...# /home/neutron-8.3.0/neutron # ll
total 288
drwxr-xr-x 10 root root   4096 Nov 22 11:57 agent/
drwxr-xr-x  5 root root    113 Nov 22 11:53 api/
-rw-r--r--  1 root root   2605 Nov 22 11:53 auth.py
drwxr-xr-x  2 root root    114 Nov 22 11:53 callbacks/
drwxr-xr-x  2 root root    136 Nov 22 11:53 scheduler/
-rw-r--r--  1 root root 108147 Nov 22 13:59 classes_No_Name.png
#/home/neutron-8.3.0/neutron # sz classes_No_Name.png
.B00000000000000

转载于:https://my.oschina.net/u/3643685/blog/1920655

python的UML类图自动生成工具--pyreverse安装和使用相关推荐

  1. Java源码阅读(类图自动生成工具)

    菜鸟上路,在有了基础以后,总需要去阅读大量的优秀的源码,但在面对一个项目工程大量的代码不知道怎么下手.只是跟着敲代码,我觉得这个方法不太妥当. 我是个方法论者,在收集查阅了大量的资料后发现画代码结构图 ...

  2. mysql反向生成uml类图_UML类图自动生成,太爽了

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...

  3. StarUML 4.0.0 英文版 UML类图建模工具

    StarUML (SU) for Mac 是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具.可以绘制9种UML图:用例图.类图.序列图.状态图.活动图.通信图.构件图.部署图 ...

  4. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

  5. UML类图-从入门到放弃

    欢迎来到UML类图的世界 较为官方式的解释,UML 这三个字母的全称是 Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. UML 的模型 ...

  6. Python自动绘制UML类图、函数调用图(Call Graph)

    文章目录 1. 引言 2. 绘制UML类图 2.1 安装graphviz 2.2 安装pyreverse 2.3 绘制UML类图 3. 绘制函数调用图 3.1 安装graphviz 3.2 安装pyc ...

  7. OC代码通过Xcode自动生成UML类图

    先来了解什么是UML? 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心.建模工具也主要根据类图来产生代码.类图在UML的9个图中占据了一个相当重要的地位.Jam ...

  8. Android Studio插件Code Iris——自动生成UML类图

    今天给大家推荐一个非常好用的Android Studio插件Code Iris.这个插件可以帮我们自动生成项目的UML类图,并且随着我们代码跳转,将UML图展示的中心和重点变成我们正在浏览的类.类图可 ...

  9. start uml怎么自动生成代码_通过UML类图,自动生成相关代码

    因为去年帮我的师父开发这个小软件,所以去年整了将近一个多月的时候,把这个基本的工程弄好了.姑且就叫做 版本1.0吧. 其实,功能很好理解,就是当你把UML(这里需要注意的是,只能用在VS,所以 ros ...

最新文章

  1. Spring Autowire自动装配
  2. Linux系统编程之Vim使用小技巧---代码自动对齐,智能提示
  3. c语言中数组作为形参
  4. .Net Core及.Net Standard主要概念回顾
  5. QML笔记-JavaScript在QML中的使用(直接调用和间接调用)
  6. ethercat如何编程 台达50mc_台达可编程控制器DVP-50MC系列产品介绍
  7. Shell学习:关于替换命令-tr-ROT13法则
  8. mysql in过大_项目中常用的 19 条 MySQL 优化
  9. window下nodejs环境和express插件的安装
  10. python遍历文件夹内文件并检索文件中的中文内容
  11. 重塑企业协同价值链,致远互联将“组织精神”进行到底
  12. D. Count GCD
  13. 宝塔备份文件到ftp服务器上,宝塔自动备份网站到FTP空间,宝塔备份ftp空间
  14. java爬取查询四六级成绩_GitHub - Frank17/cet-grade: 英语四六级成绩查询工具
  15. ruoyi(若依)框架学习
  16. 使用virt-manager 创建虚拟机
  17. jetson xiaver NX 安装tensorflow object detection api 遇到的tensorflow-addons 不能安装问题
  18. Win11安装怎么跳过TPM-Win11安装跳过TPM的方法介绍
  19. 计算机win7自动休眠设置在哪里设置密码,win7系统设置待机密码的简单方法(图文)...
  20. Java实现emf转jpg png 图片转换

热门文章

  1. 微信小程序 事件传参
  2. linux 如何起服务,如何修改Linux的服务的开启和关闭
  3. 二层交换机 不在同一子网_IP地址、子网掩码、网关之间有什么联系呢?各自用途有什么?...
  4. vc浏览器_自主创业项目推荐,晨兴资本刘芹:我的市场非共识+超配投资原则VC洞见...
  5. jQuery Validate focusCleanup: true
  6. matlab中平方根法,平方根法和改进的平方根法解线性方程组(Matlab程序)
  7. c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
  8. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
  9. tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
  10. 在计算机应用领域中媒体是指,在计算机中,媒体是指什么